我正在使用Flot繪圖庫。它似乎在IE8和IE9中工作正常,但問題出現在IE9兼容性視圖中時 - 它不呈現任何圖形。我懷疑這是因爲它使用了很多HTML5 canvas
對象,但我可能是錯的。我試圖做以下幾點:似乎無法擺脫兼容性視圖?
地址:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
到我的HTML標籤<head></head>
。我甚至試過IE=8
和IE=9
,那也沒有幫助。我的標籤是這樣的:<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.1EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="X-UA-Compatible" content="IE=8" /> ... </head> <body> ... </body> </html>
因爲我仍然看到這個問題,我增加了以下我的Global.asax.cs文件:
void Application_End(object sender, EventArgs e) { // Code that runs on application shutdown Response.Headers.Add("X-UA-Compatible", "IE=Edge"); }
我我仍然面臨這個問題。我得到的錯誤是這樣的:
HTML1202: http://intranetdomain/SampleProj/Default.aspx is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked.
Default.aspx
HTML1113: Document mode restart from IE7 Standards to IE9 Standards
Default.aspx
反正有反覆騎這呢?
編輯:檢查我的響應標題,添加該行Global.asax.cs
沒有將它們添加到我的標題。我想知道爲什麼。
響應頭:
Key Value
Response HTTP/1.1 200 OK
Cache-Control private
Content-Type text/html; charset=utf-8
Server Microsoft-IIS/7.5
X-AspNet-Version 4.0.30319
X-Powered-By ASP.NET
Date Thu, 27 Oct 2011 20:39:55 GMT
Content-Length 29088
編輯2:顯然,Application_End
是錯誤事件。相反,這樣做注入元素到頁眉:
void Application_BeginRequest(object sender, EventArgs e)
{
Response.Headers.Add("X-UA-Compatible", "IE=Edge");
}
但問題本身仍然存在。
你嘗試將其添加爲'
後的第一個標籤'? IE只在元標記列表中首先出現時纔回應。 – SliverNinja@SliverNinja:是的。我把它當成我的第一個標籤。還使用我正在使用的確切標記更新了我的問題。 – Legend
應該按照這裏的流行反饋工作(http://stackoverflow.com/questions/637039/how-to-avoid-ie8-compatibility-button)。 – SliverNinja