Ответ 1
Вы можете сделать это как тег или как параметр в IIS (с тегом), установите в IE = EmulateIE8
Когда пользователи переходят на мой сайт, я хочу заставить их использовать режим несовместимости Internet Explorer 8. Если они используют режим совместимости, мой сайт не работает.
Как отключить его? Это метатег?
Изменить: Да, вы можете это сделать. Решение таково:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
Вы можете сделать это как тег или как параметр в IIS (с тегом), установите в IE = EmulateIE8
Вы не можете заставить IE работать в режиме несовместимости.
Что вы можете сделать, так это сообщить браузеру, что страница работает в IE 8, затем она удалит кнопку совместимости в адресной строке. Конечно, пользователь может заставить браузер работать в режиме совместимости, но не одним щелчком кнопки.
Смотрите: Как избежать кнопки совместимости с ie8?
Вам нужно удалить номер порта с сайта сайта вашего домена: 1180/index/
Если браузер видит номер порта в url - hi "think", это интрасеть.
настройте свой DNS-сервер для дружественных URL-адресов - site.com/index, и он работает нормально
<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" />
все, и все это может помочь, но все зависит от вашего script. Вам не нужно использовать все, это просто другой способ сказать это. это зависит от script, который вы используете на сайте
Вот несколько 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";
}
Я бы рекомендовал не делать этого, даже если вы можете найти способ сделать это. Режим совместимости - это параметр, который пользователь должен контролировать. Вы не должны изменять его из-под пользователя.
Вы должны либо исправить свой сайт для работы в режиме совместимости, либо просто попросите своих пользователей не делать этого.