我在我的虚拟机(开发服务器)上运行Ubuntu上的Apache2。
我有以下代码:
<!--[if lt IE 9]>
U r using an old browser!
<![endif]-->
我正在使用IE9,这在prod服务器上工作正常。但是,当我在本地开发服务器上测试我的网站时,我不断收到“旧浏览器”消息。
导致这种情况的原因是什么?
我找到了罪魁祸首。 IE怪癖模式引起了头痛。以下行解决了它:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
答案 0 :(得分:2)
如果您使用localhost
或127.0.0.1
访问本地网站,则可能与this bizarre IE behaviour有关。在本地站点的兼容性方面,Internet Explorer 8引入了“智能默认值”:
如今,大量的业务线网站都支持Internet Explorer 7。为了保持兼容性,Internet Explorer 8附带了基于区域评估的智能默认值。在默认状态下,公共Internet上的所有站点都以Internet Explorer 8标准模式(兼容性视图关闭)显示,所有Intranet网站都以Internet Explorer 7标准模式(兼容性视图)显示。
我不知道IE9如何解决这个问题,但可能是因为这是罪魁祸首。
在这种情况下,请尝试使用其他域名(例如stevendev
或其他)访问您的本地开发者网站。那应该让IE进入正常模式。