最近在給客戶開發一個 ASP.NET web 報表時,發現客戶的 IE8 瀏覽器上,看網頁老是怪怪的。web
調查後發現,客戶的 IE8 瀏覽器,統一被設置成"對本地網絡使用兼容性視圖"的設置。(客戶公司網絡有 windows 域,普通用戶沒法更改不少 windows 配置)。chrome
經仔細分析,既然客戶這邊全部用戶都是 IE8,就沒有必要用 IE8 的兼容模式來模擬 IE6了。windows
客戶公司這種配置,多是爲了讓以前基於 IE6 開發/調試的老 Web 系統可以正常使用。瀏覽器
而咱們如今開發的是新軟件,全部用戶都用 IE8,沒有必要考慮 IE6 的兼容性, 只須要告訴客戶瀏覽器,使用 IE8 標準模式既可。網絡
嘗試了網絡所說的在頁面的header 區域加ui
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />google
<meta http-equiv="X-UA-Compatible" content="IE=8" />spa
以上均無效。調試
後查 google 發現,在後臺代碼中,設置 response 頭"X-UA-Compatible"參數就能夠正常工做:blog
public class TestHander: IHttpHandler { public void ProcessRequest(HttpContext context) { HttpResponse res = context.Response; //對 IE8 下 compatibility view setttings, 不論什麼設置都有用 res.AddHeader("X-UA-Compatible", "IE=8"); ... } ... }
特此筆記,以防遺忘,並與諸君共享。
-------------轉載請註明來源:http://www.cnblogs.com/jacklondon
-------------歡迎你們下載試用折桂單點登陸系統, http://zheguisoft.com