Почему в IE11 для некоторых компьютеров требуется URL-адрес веб-сайта, включенный в "Настройки просмотра совместимости", а для других нет?
У меня есть сайт, который требует работать в режиме совместимости.
Мы используем
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
чтобы заставить это поведение, и он отлично работает в IE 9, IE 10, и он отлично работает на некоторых машинах с IE 11 без изменений, но на других машинах с той же версией IE11, той же версии Windows, требуется добавить URL веб-сайта в "Настройки просмотра совместимости". После добавления все работает нормально.
Использование инструментов разработчика (F12)
Когда вы используете инструменты разработчика для изменения режима "Документ", на некоторых компьютерах будет отображаться полный список параметров (Edge, 10, 9, 8, 7, 5), на других компьютерах необходимо добавить URL-адрес в "Параметры представления совместимости", чтобы просмотреть полный список опций, в противном случае доступен только Edge.
Почему IE11 ведет себя по-разному на двух разных машинах с одинаковыми точными настройками?
Есть ли какие-либо настройки Windows, которые могут вызывать другое поведение?
Могу ли я что-нибудь сделать в коде веб-страницы, чтобы заставить IE вести себя так же?
1 ответ
Может случиться так, что на этих страницах режим Enterprise будет зависеть от режима Internet Explorer. Вы видите синий значок с белым зданием в нем слева от URL?
В статье Microsoft " Устраните проблемы совместимости с Интернетом с использованием режимов документов и списка сайтов в режиме Enterprise", объясняющих различные режимы документов и влияние режима Enterprise на эти представления.
Это ключи реестра, чтобы узнать, включен ли Enterprise Mode на уязвимом компьютере:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode
HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode