6

我已阅读以下 MSDN 页面:

http://msdn.microsoft.com/en-en/library/cc817574.aspx

还有很多关于 SO 的问题,但我并不完全相信我有我想要的答案。

我们目前正在处理一个问题,即我们的客户正在将所有计算机从 IE6 升级到 IE8,但通过组策略他们强制 IE8 在兼容模式下运行。

我假设这样做是为了让遗留的内部应用程序继续工作。然而,这会破坏我们的网站,因为我们不支持 IE7 100%

正在使用 Meta 标签:

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

要覆盖他们的兼容模式设置并强制我们的网站使用 IE8,证明他们的组策略未设置为 8888?

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

4

1 回答 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 到特定版本的任何情况,包括在 localhost 上的公司网络内部。

于 2012-09-18T09:02:52.870 回答