Я использую библиотеку Flot .Кажется, что он отлично работает в IE8 и IE9, но проблема возникает, когда в IE9 Compatibility View - он не отображает никаких графиков.Я подозреваю, что это из-за объекта 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");
}
Но сама проблема все еще сохраняется.