IE9浏览器检测显示IE8

时间:2011-10-18 11:35:58

标签: jquery internet-explorer-9 browser-detection ie8-compatibility-mode

出于调试目的,我的Web应用程序在每个页面的底部显示用户的浏览器,版本和操作系统 - 这是在Javascript中完成的。

在使用IE9进行开发和测试时,浏览器和版本看起来非常完美。

实时应用程序的三个实例在同一个Web服务器上运行。我只注意到其中一个,圆角不显示 - 也没有阴影 - 浏览器被检测为IE8(使用IE9时)并且缺少兼容性视图按钮

任何想法如何解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:2)

您是否可以为网站打开开发人员工具,并且已选择Internet Explorer 8作为“浏览器模式”或“文档模式”?

如果没有,请在HTML中查找流氓元标记:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

答案 1 :(得分:2)

这几乎可以肯定是因为浏览器正在进入IE8兼容模式。

这可以通过各种方式触发,但是当它出乎意料时,通常是因为浏览器配置。

单击工具菜单,然后选择“兼容性视图设置”菜单选项。这将显示哪些实例导致浏览器进入兼容模式。最常见的原因是“本地Intranet”设置。这会导致浏览器在您查看本地网络上的网站时使用兼容模式(包括localhost)。

您可以通过向HTML代码添加元标记来覆盖此内容,如下所示:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

这将强制IE忽略配置设置,并始终使用正确的渲染引擎而不是兼容模式。

希望有所帮助。