2014年7月4日 星期五

在IIS加上IE相容性檢視標頭 X-UA-Compatible

在這個瀏覽器不統一的時代,尤其是 IE 瀏覽器從 IE8 到 IE11 在這方面的支援度相信開發者都很難跟得上腳步

 

在專案經驗中,針對網站的一些開發相容性也有一些解決方式

 

 

 

一、使用 IE11 提供的企業模式 (Enterprise mode)

針對 IE11 進行企業模式的調整,可以使用GPO派發給使用者,指定網站清單來進行相容性檢視。

 

這是一個侷限於 IE11 的解決方式,只有 IE11 才提供這樣的服務,表示你的 user 都必須在最新的瀏覽器狀況才可以使用

 

且你的 AD 派發環境必須要 Server 2012 R2 update 以上的版本才可進行GPO派發



 

 

二、用 IIS 將整個站台 or 目錄宣告以 IE8 相容性模式檢視

 

SETP.1 以 IIS7 為例,在相對應的站台 or 虛擬目錄 選取「HTTP回應標頭」

2014-07-04_014143

 

 

SETP.2 點選「新增」,並輸入

名稱: X-UA-Compatible

值: IE=8

2014-07-04_021007

 

 

 

SETP.3 確定後重啟 IIS,並到網站頁面檢視原始碼

可以看到已經宣告此頁面使用 IE8 檢視

2014-07-04_014803

 

 

三、指定單一頁面宣告 meta 為 IE8 模式

在<head>頁籤內加入 meta 宣告

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

 

 

 

 

Note 

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

 

value = 5    (quick mode)

value = 7 , 8 , 9 , 10    (ie version)

value = Edge    (use update ie version)

 

 

 

參考資料:

MSDN開啟企業模式和使用網站清單

MSDN如何立即修正我的網站?

Orignal From: 在IIS加上IE相容性檢視標頭 X-UA-Compatible

沒有留言:

張貼留言