2009-06-11 95 views
4

我已經設置了IIS6發送以下標題的Internet Explorer 8 EmulateIE7模式不工作

自定義標題名稱:X-UA兼容
自定義頁眉值:IE = EmulateIE7

,它應該強制IE 8進入IE 7兼容模式。你可以在MSDN上閱讀更多關於它的內容。

我注意到在開發工具欄中查看如果我定義了DTD文檔模式正確設置爲IE 7,但瀏覽器模式爲IE 8.如果頁面沒有DTD文檔模式設置爲怪癖和瀏覽器模式再次IE 8

我做錯了什麼。如何強制IE 8設置IE 7瀏覽器模式。

感謝

回答

6

我用這個元標記強制IE7模式:

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

重要:你必須在<head>把這任何其他標記之前!

(其實你也許可以把這個前<title>,但不把任何東西是很容易,具體情況要記住)

+0

的IIS設置的OP使用自動添加這個頭,讓你不需要在頁面中包含元標記。 – 2009-06-11 14:02:36

+0

請注意,您也可以使用元標記覆蓋IIS設置。 – 2009-10-14 18:21:39

+1

我知道這是一箇舊帖子,但是您注意到這個標籤必須是'`部分中的第一個標籤救了我!謝謝! – William 2011-04-19 14:08:26

0

我認爲這是事先設計好的。我一直在使用該頭值,沒有問題。

你在頁面上有渲染問題嗎?你可以嘗試使用IE = IE7。

0

發現此解決方案...希望它的工作!

注意:您將不得不把「頭」行之前的任何HTML發送到瀏覽器(http://www.php.net/header

這是PHP代碼,此行應該是這樣的:

頭('X -UA兼容:IE = 7');

0

如果您太緊密地遵循該指南,則會錯過僅在IIS 7 +中支持修復此問題的web.config方法。

通過[MSDN]文章中OP

配置Web服務器鏈接到指定 默認兼容模式

網站管理員可以配置 自己的網站通過 默認爲一個特定的 文檔兼容性模式確定該網站的自定義標題。 具體過程取決於您的 Web服務器。例如,以下 web.config文件使Microsoft Internet Information Services(IIS) 定義了一個自定義標頭,該標頭自動呈現IE7 模式下的所有頁面。

但見:IIS.NET article

IIS 7.0 The <customHeaders> element of the <httpProtocol> element was introduced in IIS 7.0. 
0
<!-- Use IE7 mode added on 13th October for IE8 BSCI--> 
      <!-- <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> --> 
    <!-- Use IE7 mode added on 20th October for IE8 BSCI--> 
      <meta http-equiv="X-UA-Compatible" content="IE=IE7" /> <!--- This appears to work on testing! -->  
      <!-- END --> 

使用 '模仿' 沒有工作,但IE = IE7的確