2012-09-18 149 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