最近在給客戶開發一個 ASP.NET web 報表時,發現客戶的 IE8 瀏覽器上,看網頁總是怪怪的。
調查后發現,客戶的 IE8 瀏覽器,統一被設置成"對本地網絡使用兼容性視圖"的設置。(客戶公司網絡有 windows 域,普通用戶無法更改很多 windows 配置)。
經仔細分析,既然客戶這邊所有用戶都是 IE8,就沒有必要用 IE8 的兼容模式來模擬 IE6了。
客戶公司這種配置,可能是為了讓之前基於 IE6 開發/調試的老 Web 系統能夠正常使用。
而我們現在開發的是新軟件,所有用戶都用 IE8,沒有必要考慮 IE6 的兼容性, 只需要告訴客戶瀏覽器,使用 IE8 標准模式既可。
嘗試了網絡所說的在頁面的header 區域加
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
以上均無效。
后查 google 發現,在后台代碼中,設置 response 頭"X-UA-Compatible"參數就可以正常工作:
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