Как отключить «режим совместимости» в Internet Explorer 8 для моего веб-сайта? - PullRequest
18 голосов
/ 09 марта 2010

Когда пользователи заходят на мой сайт, я хочу заставить их использовать режим несовместимости Internet Explorer 8. Если они используют режим совместимости, мой сайт не работает.

Как его отключить? Это метатег?

Редактировать: Да, вы можете сделать это. Решение таково:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

Ответы [ 6 ]

8 голосов
/ 09 марта 2010

Вы можете сделать это как тег или как настройку в IIS (с тегом), установить IE = EmulateIE8

4 голосов
/ 09 марта 2010

Вы не можете принудительно включить IE в режим несовместимости.

Что вы можете сделать, это сообщить браузеру, что страница работает в IE 8, затем она удалит кнопку совместимости в адресной строке. Пользователь, конечно, все еще может принудительно запустить браузер в режиме совместимости, но не одним нажатием кнопки.

См .: Как избежать кнопки совместимости ie8?

1 голос
/ 14 марта 2013

Вам необходимо удалить номер порта с вашего доменного имени сайта сайта: 1180 / index /

Если браузер видит номер порта в URL - привет "думай", это интранет.

настроить ваш DNS-сервер для дружественных URL-адресов - site.com / index и все работает ОК

0 голосов
/ 25 сентября 2014

Вот некоторые JS, которые помогают

Код в следующем состоянии работает только в IE7 и ниже: приведенный ниже код работает, если пользователь работает в IE7 или даже в IE 8 (только в режиме совместимости), тогда вы можетеперейдите на страницу ошибок.

if (document.all && !document.querySelector) {
 alert('you are on IE7 or lower');
 window.location.href = "URL";
}

Следующая выполняется в IE8, но не в IE7 или IE9 +:

if (document.all && document.querySelector && !document.addEventListener) {
alert('you are on IE8');
window.location.href = "URL";
}
0 голосов
/ 27 февраля 2013
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<META content="IE=edge" http-equiv="X-UA-Compatible">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE9" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

все и вся может помочь, но все зависит от вашего сценария. Вам не нужно использовать все, это просто другой способ сказать это. это зависит от сценария, который вы используете на сайте

0 голосов
/ 09 марта 2010

Я бы порекомендовал не делать этого, даже если вы можете найти способ сделать это. Режим совместимости - это настройка, которую пользователь должен контролировать. Вы не должны менять его из-под пользователя.

Вы должны либо исправить свой сайт, чтобы он работал в режиме совместимости, либо просто сказать своим пользователям не делать этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...