Застрял в режиме совместимости с IE

URL-адрес сайта, над которым я работаю, попал в список совместимости Microsoft. Это означает, что каждый раз, когда пользователи IE посещают его, принудительно включается режим IE9, что делает невозможным использование современных CSS или Javascript.

введите здесь описание изображения

Первые 6 строк каждого HTML-документа на сайте выглядят так. Условных комментариев нет. Я также пытался поставить заголовок <title> сразу после <head>, но безуспешно.

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta charset="utf-8">
        <title>...</title>

Заголовки HTTP ответа всегда содержат

X-UA-Compatible     IE=Edge

Но, похоже, это не имеет никакого значения. Единственное, что заставляет IE отключить режим IE9, — это флажок в диалоговом окне «Настройка». Только когда он не установлен, сайт отображается в режиме Edge.

введите здесь описание изображения

Кроме того, я недавно обнаружил, что Microsoft iecompatdata.xml содержит атрибут featureSwitch="overrideXUACompatible:false" рядом с записью сайта.

Что еще я могу сделать, чтобы мой сайт не отображался в режиме совместимости с IE?


person Evgeny    schedule 19.02.2014    source источник
comment
Как вы в настоящее время реализуете заголовок ответа, совместимый с X-UA? PHP|htaccess? Другой вариант, который я могу придумать, - использовать версию браузера вместо «края» на стороне сервера. Это то, что я делаю в любом случае.   -  person hexalys    schedule 27.02.2014
comment
Используйте это: ‹meta http-equiv=X-UA-Compatible content=IE=Edge /› Ref: stackoverflow.com/questions/8650557/   -  person Dassina    schedule 01.03.2014


Ответы (3)


Если сайт находится в списке совместимости Microsoft, вам нужно будет заставить их удалить его.

Согласно этой странице, вам необходимо отправить электронное письмо iepo @microsoft.com со следующей информацией и попросите удалить ваш сайт из списка:

  • Имя владельца
  • Корпоративное название
  • Адрес электронной почты
  • Номер телефона
  • название компании
  • Адрес улицы
  • Адрес веб-сайта
person Richard Deeming    schedule 27.02.2014

Вместо этого отправьте его как заголовок. К моменту интерпретации метатега решение может быть уже принято; с заголовком такого не будет.

Более подробная информация и инструкции в ответе этого другого сообщения SO.

person John Haugeland    schedule 25.02.2014
comment
Ой. Мне жаль; Я очень надеялся, что это поможет тебе. - person John Haugeland; 26.02.2014
comment
Я подозреваю, что атрибут overrideXUACompatible в XML-файле списка совместимости может иметь к этому какое-то отношение. - person Evgeny; 26.02.2014

Возможно, вы уже видели это... Принудительное отключение режима совместимости с IE с помощью тегов

Этот ответ, в частности, может быть интересен...

«Я обнаружил, что это НЕ работает, если пользователь (или системный администратор) включил режим совместимости по умолчанию, перейдя в «Инструменты» -> «Настройки просмотра в режиме совместимости» и установив флажок «Отображать все веб-сайты в режиме совместимости». Чтобы решить эту проблему, я должен вернуть заголовок в HTTP-ответе: X-UA-Compatible: IE=edge" — speedplane 19 апр.

Также ... «Совет для тех, кто нашел этот ответ, но не может заставить его работать на них. Метатег совместимости ДОЛЖЕН быть первым метатегом, и перед тегом не может быть условных операторов IE». Подробнее: tesmond.blogspot.com/2011/10/… — Крис Соболевски

Ваша мета первая на странице?

person nrd    schedule 19.02.2014
comment
В IE такого флажка нет. По крайней мере, не в IE11 - person Evgeny; 20.02.2014
comment
Есть ли у вас какие-либо другие метатеги перед ним или условными обозначениями IE? - person nrd; 20.02.2014
comment
Нет никаких: ‹html›‹head›‹мета http-equiv=X-UA-Compatible content=IE=edge› - person Evgeny; 20.02.2014