解決客戶 IE 瀏覽器"兼容性視圖"設置帶來的問題
最近在給客戶開發一個 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.rzrgm.cn/jacklondon
-------------歡迎大家下載試用折桂單點登錄系統, http://zheguisoft.com
轉載請注明出處:
http://www.rzrgm.cn/jacklondon ;
歡迎訪問 http://www.zheguisoft.com/ 并提建議。

浙公網安備 33010602011771號