强制关闭IE兼容模式

6
我已经阅读了以下的MSDN页面:http://msdn.microsoft.com/en-en/library/cc817574.aspx,以及一些在SO上的问题,但我并不完全相信我得到了想要的答案。
我们目前正在处理一个问题,即客户正在将所有计算机从IE6升级到IE8,但通过组策略,他们强制IE8以兼容模式运行。我认为这是为了使旧的内部应用程序继续工作。然而,这破坏了我们的网站,因为我们没有完全支持IE7。
使用元标记是否可行:
<meta http-equiv="X-UA-Compatible" content="IE=edge">

我们将覆盖其兼容性模式设置,强制使用IE8来访问我们的网站,以证明他们的组策略未设置为8888。

8888:页面始终以IE8模式显示,无论指令如何。(这将绕过前面列出的例外。)

1个回答

7
我通常在HTTP头中执行此操作,这样浏览器在实际查看HTML之前就知道了。这可以确保它处于正确的模式。
在IIS上,这在web.config文件中完成:
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

在Apache上,我不太清楚。但是搜索X-UA-Compatible IE=edge可能会有所帮助。

您也可以使用IE=IE9来修复特定版本。

老实说,我不知道这是否会覆盖组策略。但它适用于我需要强制将IE设置为特定版本的任何场景,包括在本地主机上的企业网络内。


似乎没有一个真正的答案。但我们将元标记放入生产环境中,它会强制用户文档模式为IE 8并解决问题。仍然好奇是否可以覆盖策略8888。接受这个答案,因为没有其他人回答 :) - Phill
你使用了 IE=8 还是 IE=edge - Dancrumb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接