Работает ли заголовок X-UA, совместимый с http, на самом деле для IE9?
Я работаю над веб-продуктом, который может размещаться на сайте в интрасети. Я пытаюсь найти программный способ не допустить перехода IE9 в режим просмотра в режиме просмотра в режиме совместимости IE9, хотя может быть включено отображение сайтов интрасети в режиме просмотра в режиме совместимости.
Я тестирую эту HTML-страницу:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<title>Company</title>
</head>
<body>
</body>
</html>
Я положил это в конфигурации IIS:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge" />
</customHeaders>
</httpProtocol>
как рекомендуется здесь:https://stackoverflow.com/a/5887546и проверил заголовки ответа в IE9 и увидел:
X-UA-Compatible IE=Edge
Но страница все еще переводит браузер в режим просмотра в режиме совместимости.
Консоль показывает:
HTML1202: http://intranet-site/test.html is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked.
test.html
Здесь похожий вопрос:https://stackoverflow.com/a/3726605/1279516, в котором комментарий Джейкоба к выбранному ответу предполагает, что в IE9 вы ничего не можете сделать, чтобы переопределить параметр «Отображать сайты интрасети в представлении совместимости». Тем не менее, его комментарий - единственное место, где я нашел упоминание об этом. Кто-нибудь может подтвердить или опровергнуть это утверждение?
И есть ли что-нибудь еще, что я могу попробовать? Мне не нужно сообщать всем клиентам, которые развертывают наш продукт, чтобы отключить настройку браузера «Показывать сайты интрасети в представлении совместимости» для всех своих пользователей.