Я работаю над веб-продуктом, который может размещаться на сайте в интрасети.Я пытаюсь найти программный способ не допустить перехода 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 вы ничего не можете сделать, чтобы переопределить параметр «Отображать сайты интрасети в представлении совместимости».Тем не менее, его комментарий - единственное место, где я нашел упоминание об этом.Кто-нибудь может подтвердить или опровергнуть это утверждение?
И могу ли я попробовать еще что-нибудь?Мне не нужно сообщать всем клиентам, которые развертывают наш продукт, чтобы отключить настройку браузера «Показывать сайты интрасети в представлении совместимости» для всех своих пользователей.