2010年4月23日 星期五

如何讓IE8在瀏覽網頁時都可以正常顯示(IE8相容性問題)

針對IE8排版亂掉的問題

Internet Explorer 8 預設是以 CSS2.1 為標準,為考量可顯示舊語法的網頁,IE8 引進了相容性模式,可以輕鬆將舊版標準轉換成以下三種文件模式:

1. Quirks模式
2. IE7標準模式
3. IE8標準模式

其是以HTML中開頭的DOCTYPE去判別要採用的模式,遇到沒有定義DOCTYPE的HTML網頁或定義陳舊HTML版本的網頁,就會採用Quirks Mode。

◎ 修改每個網頁:在每一個網頁加入相容性模式中繼標籤(放到各網頁的 HEAD 項目中),強制 Windows Internet Explorer 8 以 Windows Internet Explorer 7 的方式呈現網頁。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

IE=EmulateIE8 IE8的自動判斷
IE=EmulateIE7 IE7的自動判斷
IE=5 Quirks Mode
IE=7 IE7標準模式
IE=8 IE8標準模式

在IIS6.0可以這樣做

若要設定 IIS 6 和更舊的版本,使其包含自訂 HTTP 回應標頭,請依照下列步驟執行:

1. 按一下 [開始],再按 [執行],鍵入 inetmgr.exe,然後按一下 [確定]。
2. 展開您要的伺服器,然後展開 [網站]。
3. 以滑鼠右鍵按一下您要的網站,然後按一下 [內容]。
4. 按一下 [HTTP 標頭] 索引標籤。
5. 按一下 [自訂 HTTP 標頭] 底下的 [新增]。
6. 在 [自訂標頭名稱] 方塊中,鍵入 X-UA-Compatible。
7. 在 [自訂標頭值] 方塊中,鍵入 IE=EmulateIE7。
8. 按兩次 [確定]。

如果 Web 伺服器指定的是預設文件相容模式,您可以在特定網頁中指定另一種文件相容模式,以覆寫該設定。在網頁中指定的模式 ,會優先於伺服器指定的模式。

參考資料
Internet Explorer 8
如何立即修正我的網站?
在 IIS 上實作 META Switch

沒有留言:

張貼留言