Одно из возможных решений - реализовать исправление на стороне сервера в заголовке, как это было предложено в этой красивой статье Аарона Лейтона. (Вся заслуга принадлежит ему, и я скорее перефразирую, чем плагиат ...)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
«Когда Internet Explorer встречает эту строку, он меняет используемый движок на сначала Chrome Frame, если плагин установлен, а затем на Edge (самый высокий поддерживаемый режим документов браузера)».
Шаги :
- Исправьте проверку страницы - это достигается простым удалением тега
- Скорость рендеринга - вместо того, чтобы ждать, пока браузер увидит тег, а затем изменит режим, мы отправим правильный режим заранее в виде заголовка ответа.
- Убедитесь, что мы показываем исправление только для Internet Explorer - мы просто воспользуемся определением браузера на стороне сервера и отправим его только в IE.
Чтобы добавить заголовок в PHP, мы можем просто добавить это на нашу страницу:
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
header('X-UA-Compatible: IE=edge,chrome=1');
Или вы можете добавить его в свой файл .htaccess следующим образом:
<FilesMatch "\.(htm|html|php)$">
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</FilesMatch>
Ссылка на оригинальную статью, проверьте комментарии на предмет возможных замечаний. Также включает реализацию для C #.
Исправить неверное значение X-UA-Compatible раз и навсегда
Надеюсь это поможет!