Одне з можливих рішень - це застосувати виправлену сторону сервера у заголовку, як це запропоновано в цій хорошій написанні Аарон Лейтон. (Вся заслуга повинна бути йому, і я перефразую, а не плагіат ...)
<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-Сумісний раз і назавжди
Сподіваюся, це допомагає!