Я работаю на веб-сайте интрасети более 6 месяцев
были ли я использую ниже html5 doctype
и метатег совместимости границ, чтобы заставить Internet Explorer не эмулировать более старую версию браузера, и это сработало нормально.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My title</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
</head>
<body>
</body>
</html>
Причина, по которой я это делаю, заключается в том, что в том месте, где я работаю, используется параметр политики, чтобы включить просмотр совместимости для всех сайтов интрасети, и этот подход с использованием параметра EDGE
работал в Internet Explorer 9.
Более месяца назад я был обновлен до Internet Explorer 11, и сайт по-прежнему работал должным образом.
Сегодня это перестало работать так, как ожидалось, я не могу сказать точно, но я думаю, что политика, которая заставляет представление совместимости не была включена в IE11, а теперь это... и поскольку это было включено, метатег совместимости больше не выполняет то, что ожидается, и этот сайт запускается в режиме Enterprise, который эмулирует IE8.
Кто-нибудь знает, как это исправить, и заставить IE11 использоваться на сайте интрасети, когда применяется совместимость "Режим предприятия"? и не может быть отключен через настройки браузера?
ИЗМЕНИТЬ
Я только что попробовал добавить пользовательский заголовок в свой web.config, как объяснено в этом ответе qaru.site/info/74755/...
и это не сработало для меня. Я все еще получаю следующее сообщение в консоли панели инструментов разработчика
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
Как будто версия 8 рассматривается как EDGE
, когда этот параметр совместимости интрасети включен в IE11.
Этот пост: https://www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disabling-compatability-mode объясняет это хорошо, я еще не пробовал устанавливать этот заголовок с помощью кода, и наши пользователи не имеют доступа к изменению настроек своего браузера.. ни одна из других изменений еще не работала.
UPDATE
Пожалуйста, посмотрите мой комментарий к этому сообщению о том, какая разница между режимом Enterprise и режимом совместимости, потому что это важно.