我正在开发一个可以作为 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/3726605/1279516 https://stackoverflow.com/a/3726605/1279516,其中 Jacob 对所选答案的评论表明,在 IE9 中,您无法覆盖“在兼容性视图中显示 Intranet 站点”设置。然而,他的评论是我发现的唯一提到这一点的地方。谁能证实或否认这一说法?
还有什么我可以尝试的吗?我不必告诉所有部署我们产品的客户取消选中所有用户的“在兼容性视图中显示 Intranet 站点”浏览器设置。
除非有人另有说明,否则 Oryol 的评论表明所有功能都是基于文档模式提供的,因此一旦获得所需的文档模式,就无需尝试进一步控制浏览器模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)