解決客戶 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.cnblogs.com/jacklondon

-------------歡迎大家下載試用折桂單點登錄系統, http://zheguisoft.com  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM