5

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

enter image description here

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

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

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

X-UA-Compatible  IE=Edge 

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

enter image description here

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

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

+0

Как вы в настоящее время реализуете заголовок ответа X-UA-Compatible? PHP | Htaccess? Другой вариант, о котором я могу думать, - использовать версию браузера вместо «edge» на стороне сервера. Это все равно. – hexalys

+0

Используйте это: Ref: http://stackoverflow.com/questions/8650557/disable-compatibility-view- via-code-in-ie – Dassina

ответ

3

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

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

  • Имя владельца
  • Корпоративный Название
  • Адрес электронной почты
  • Номер телефона
  • Название компании
  • Улица
  • Веб-сайт
0

Вы уже видели это ... Force IE compatibility mode off using tags

Этот ответ, в частности, может представлять интерес ...

«Я обнаружил, что это не работает, если пользователь (или сисадмин) включил режим совместимости по умолчанию, выбрав Инструменты-> Параметры просмотра совместимости и проверив отображение всех веб-сайтов в представлении совместимости. Чтобы устранить проблему, я должен вернуть заголовок в ответе HTTP: X-UA-Compatible: IE = край "- скоростной самолет Apr 19 '13 в 11:29

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

Является ли ваш мета первым ? на странице

+0

В IE нет такого флажка. По крайней мере, не в IE11 – Evgeny

+0

Есть ли у вас какие-либо другие метатеги перед ними или IE-условные обозначения? – nrd

+0

Их нет: Evgeny

1

Отправить его в качестве заголовка вместо к тому времени, мета-тег интерпретируется, решение, возможно, уже было сделано,. это не будет в случае с заголовком

более подробно и инструкция. на this other SO post's answer.

+0

Это не помогает – Evgeny

+0

Oh. Прости; Я действительно надеялся, что сделаю это за вас. –

+0

Я подозреваю, что атрибут overrideXUACompatible в XML-файле списка совместимости может иметь какое-то отношение к нему – Evgeny