Как программно отключить режим совместимости IE? - PullRequest
75 голосов
/ 27 сентября 2010

Я застрял на этом некоторое время - я не мог понять, почему веб-сайт отображается по-разному в двух идентичных версиях Internet Explorer. Полчаса назад я наткнулся на кнопку режима совместимости в IE, которая меня очень разозлила.

Отключение режима совместимости исправило мою проблему.

Есть ли способ отключить его программно, то есть с веб-страницы?

Edit:

Только что наткнулся на этот блог https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

Выложу пример кода после прочтения статьи

Ответы [ 5 ]

91 голосов
/ 27 сентября 2010

Если вы хотите, чтобы «старый» рендеринг не отображался на панели инструментов, чтобы пользователи могли переключать режимы, вы можете использовать это:

<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

(край равен максимальному доступному режиму)

7 голосов
/ 27 сентября 2010

Возможно, вам нужно правильно установить DOCTYPE.Ознакомьтесь с статьями MSDN по DOCTYPE и Определение совместимости документов для получения дополнительной информации.

4 голосов
/ 31 октября 2012

Обратите также внимание, что в настройках браузера IE8 может использоваться определенный режим.У меня есть клиент, у которого режим совместимости IE8 обеспечивается политикой в ​​режиме интрасети.

0 голосов
/ 07 октября 2015

В моем случае я исправил это, добавив следующий тег после тега <head>:

<meta content="IE=edge" http-equiv="X-UA-Compatible">
0 голосов
/ 29 сентября 2015

Пожалуйста, добавьте, чтобы IE не применял режим совместимости

<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
...