X-UA 兼容的 http 标头实际上适用于 IE9 吗?

2024-03-10

我正在开发一个可以作为 Intranet 站点托管的 Web 产品。我正在尝试找到一种编程方法来防止 IE9 滑入 IE9 兼容性视图浏览器模式,即使“在兼容性视图中显示 Intranet 站点”可能已打开。

我正在使用这个 html 页面进行测试:

<!DOCTYPE HTML>

<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=9" />
        <title>Company</title>
    </head>
    <body>
    </body>
</html>

我已将其放入 IIS 配置中:

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>

正如这里推荐的:https://stackoverflow.com/a/5887546 https://stackoverflow.com/a/5887546,并检查 IE9 中的响应标头,看到:

X-UA-Compatible     IE=Edge

但该页面仍将浏览器置于兼容性视图浏览器模式。

控制台显示:

HTML1202: http://intranet-site/test.html is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked. 
test.html

这里有一个类似的问题:https://stackoverflow.com/a/372​​6605/1279516 https://stackoverflow.com/a/3726605/1279516,其中 Jacob 对所选答案的评论表明,在 IE9 中,您无法覆盖“在兼容性视图中显示 Intranet 站点”设置。然而,他的评论是我发现的唯一提到这一点的地方。谁能证实或否认这一说法?

还有什么我可以尝试的吗?我不必告诉所有部署我们产品的客户取消选中所有用户的“在兼容性视图中显示 Intranet 站点”浏览器设置。


除非有人另有说明,否则 Oryol 的评论表明所有功能都是基于文档模式提供的,因此一旦获得所需的文档模式,就无需尝试进一步控制浏览器模式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

X-UA 兼容的 http 标头实际上适用于 IE9 吗? 的相关文章