虚拟服务器无法检测浏览器版本

时间:2012-03-01 14:02:50

标签: html linux internet-explorer virtualbox

我在我的虚拟机(开发服务器)上运行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" />

1 个答案:

答案 0 :(得分:2)

如果您使用localhost127.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进入正常模式。