Я использую 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
Есть ли вообще все это?
EDIT: Проверка заголовков ответов, добавив, что строка в 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
EDIT 2: По-видимому, Application_End
было неправильным событием. Вместо этого это ввело элемент в заголовок:
void Application_BeginRequest(object sender, EventArgs e)
{
Response.Headers.Add("X-UA-Compatible", "IE=Edge");
}
Но сама проблема по-прежнему сохраняется.