【问题标题】:IE9 Browser Detection Showing IE8IE9 浏览器检测显示 IE8
【发布时间】:2011-10-18 11:35:58
【问题描述】:

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

在使用IE9进行开发和测试时,浏览器和版本完美呈现。

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

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

【问题讨论】:

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


    【解决方案1】:

    您是否有可能为该站点打开了开发人员工具,并且您为“浏览器模式”或“文档模式”选择了 Internet Explorer 8?

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

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

    【讨论】:

    • +1 可能的原因。但这也可能是浏览器的配置这样做,我认为这是最可能的原因。此外,最好在元标记中建议IE=Edge,以防止它发生,无论其他因素如何。
    • 完全正确:文档模式出于某种原因在 IE 8 标准上。我也担心的是它旁边写着(页面默认)——这可能与元标记有关吗?
    【解决方案2】:

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

    这可能由多种因素触发,但如果是意外情况,通常是由于浏览器配置。

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

    您可以通过在 HTML 代码中添加元标记来覆盖它,如下所示:

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

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

    希望有帮助。

    【讨论】:

    • 对其他可能原因和覆盖解决方案的互惠 +1 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2012-02-14
    • 2017-08-19
    • 2014-05-06
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多