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, использование сервера для отправки заголовка содержимого является предпочтительным способом сделать это.

Другие вопросы по тегам