Я использую графическую библиотеку Flot . Кажется, он отлично работает в IE8 и IE9, но проблема возникает в режиме совместимости IE9 - он не отображает никаких графиков. Я подозреваю, что это из-за объекта HTML5 canvas
, который он интенсивно использует, но я могу ошибаться. Я пробовал сделать следующее:
Добавить:
в мой HTML head> тег
.Я даже пробовал IE = 8
и IE = 9
, и это тоже не помогло. Мой тег выглядит так:
... ...
Поскольку проблема все еще не устранена, я добавил в свой файл Global.asax.cs следующее:
void Application_End (отправитель объекта, EventArgs e) { // Код, который запускается при завершении работы приложения 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"); }
Но сама проблема все еще сохраняется.