2012-09-18 109 views
6

我读过下面的MSDN页:强制IE进行兼容模式

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

,不少上做题,但我并不完全相信我有我想要的答案。

目前,我们正在处理的,其中我们的客户正在升级存在的所有计算机从IE6到IE8的问题,但通过组策略它们迫使IE8在兼容模式下运行。

我认为这是这样做的传统的内部应用程序继续工作。然而,这打破了我们的网站,因为我们不支持IE7 100%

使用Meta标记:

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

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

8888:不管 指令如何,页总是以IE8模式显示。 (这绕过了前面列出的例外情况。)

回答

7

我通常在http头中执行它,所以浏览器在实际看到html之前就知道它。这确保它处于正确的模式。

在IIS上,这是在web.config文件:

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

在Apache上,我不知道。但谷歌搜索X-UA兼容的IE =边缘应该有所帮助。

你可以做IE = IE9,也确定一个特定版本。

我不知道这是否会覆盖组策略,是诚实的。但在任何情况下,我都必须强制IE访问特定版本,包括在本地主机上的公司网络内。

+0

似乎没有人有一个真正的答案。但是,我们将meta标签投入生产,并迫使用户将文档模式转换为IE 8并解决问题。仍然好奇,如果你可以重写政策8888或不。接受这个答案,因为没有其他人会回答:) – Phill

+0

你使用IE = 8或IE =边缘吗? – Dancrumb