Как я могу программно отключить режим совместимости IE?
Я застрял в этом на какое-то время - я не мог понять, почему веб-сайт отличается по-разному в двух идентичных версиях Internet Explorer. Полчаса назад я наткнулся на кнопку режима совместимости в IE, которая заставила меня рассердиться.
Отключение режима совместимости устранило мою проблему.
Есть ли способ отключить его программно, т.е. с веб-страницы?
Edit:
Просто наткнулся на этот блог https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx
Я напишу пример кода после прочтения статьи
Ответы
Ответ 1
Если вы хотите "старый" рендеринг и кнопку на панели инструментов, чтобы пользователи могли переключать режимы, вы можете использовать это:
<head>
<!-- Mimic Internet Explorer 7 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<title>My Web Page</title>
</head>
другие параметры (старые и новые) включают: IE=5
, IE=7
, IE=8
или IE=edge
(край равен максимальному доступному режиму)
Ответ 2
Вероятно, вам нужно правильно установить DOCTYPE. Ознакомьтесь с статьями MSDN на DOCTYPE и Определение совместимости документов для получения более подробной информации. Информация.
Ответ 3
Также обратите внимание, что также настройки браузера IE8 могут принудительно использовать определенный режим. У меня есть клиент, у которого есть режим совместимости IE8, который применяется политикой в режиме интрасети.
Ответ 4
Добавьте к силе IE не применимо Режим совместимости
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
Ответ 5
В моем случае я исправил его, добавив следующий тег после тега <head>
:
<meta content="IE=edge" http-equiv="X-UA-Compatible">