IE 10 на WP 8 застрял в режиме совместимости
У меня есть Nokia Lumia 920, работающий под управлением Windows Phone 8 и IE 10. На моем сайте в какой-то момент был следующий код:
<iframe src="blank.html" frameborder="0"></iframe>
Это вызывало проблемы с проверкой и заставляло IE 10 на телефоне переходить в режим совместимости с IE 7. Чтобы исправить это, я добавляю несколько условных комментариев, чтобы загрузить только эту версию IE 7 & 8 (где frameborder
атрибут), и загрузить <iframe seamless>
в других браузерах.
Я исправил это на моем промежуточном сервере, перезагрузил, и строка агента пользователя обновилась до режима IE 10. Однако я отправил код вживую, тот же HTML-код обслуживается (из той же настройки сервера), и при перезагрузке телефона пользовательский агент по-прежнему сообщает о режиме совместимости IE 7.
Как вывести IE 10 из режима совместимости на этот другой сервер?
Несколько заметок:
- Очистка кеша не помогла
- Также не перезагрузка
- Я знаю о
IE=Edge
мета, но в моем случае важна правильная страница, поэтому я не хочу ее использовать - Код страницы предельно прост: HTML5 doctype, utf-8
<meta>
,<title>
, немного<script>
теги,<style>
тег и<iframe>
- Обе страницы и
<iframe>
содержимое проверяется как HTML5
1 ответ
Если вы находитесь на сайте интрасети, IE по умолчанию перейдет в режим совместимости. Единственный способ исправить это - использовать что-то вроде <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
тег или обслуживать этот заголовок через сервер. Чтобы поддерживать действительный сайт HTML5, использование сервера для отправки заголовка содержимого является предпочтительным способом сделать это.