解決客戶 IE 瀏覽器"兼容性視圖"設置帶來的問題

最近在給客戶開發一個 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  

相關文章
相關標籤/搜索