Почему IE9 переключается в режим совместимости на моем веб-сайте?

Я только что установил бета-версию IE9 и на конкретном сайте, который я создал (HTML5). IE9 переходит в режим совместимости, если я не скажу вручную. Я попытался удалить несколько частей сайта, но никаких изменений. Включает удаление всех CSS. На каком-то другом сайте меня все идет отлично.

Кроме того, не устанавливайте его вручную, потому что тогда IE9 запоминает пользовательские настройки, и вы не можете вернуть его обратно в автоматический (или, по крайней мере, я не нашел, даже не используя частный просмотр и очищающий кеш)

Так или иначе. Сайт, на котором он переходит в режим совместимости: http://alliancesatwar.com/guide/
Один, где он делает правильный: http://geuze.name/basement/ (я не могу разместить более 1 гиперссылки)

Оба используют один и тот же doctype и все. Эти сайты имеют много общего (помимо внешнего вида), используя один и тот же базовый шаблон (кодирование, метаtags, doctype и один и тот же javascript)

Было бы здорово, если бы у кого-то был ответ для меня! Веб-сайт HTML5, который отображается в IE7-режиме, довольно … ламе.

Работает в IE9 documentMode для меня.

Без X-UA-Compatible заголовка / мета для установки явного documentMode вы получите режим, основанный на:

  • был ли пользователь нажал кнопку «Совместимость» в этом домене до этого;
  • возможно, также, произошло ли это автоматически из-за какого-либо другого контента на сайте, вызвавшего аварийный рендеринг IE8 / 9 и возвращающегося назад к старому рендерингу;
  • независимо от того, решил ли пользователь поместить все сайты в режим совместимости по умолчанию;
  • IE считает, что сайт находится в вашей интрасети, и поэтому по умолчанию отображается представление совместимости;
  • независимо от того, находится ли этот сайт в списке собственных веб-сайтов Microsoft, для которого требуется представление совместимости.

Вы можете изменить эти параметры в «Инструменты -> Параметры просмотра совместимости» в меню IE. Конечно, это меню теперь скрытно скрыто, поэтому вы не увидите его, пока не нажмете Alt.

Как автор сайта, если вы уверены, что ваш сайт соответствует стандартам (хорошо проявляется в других браузерах и использует функцию обнюхивания, чтобы решить, какие браузерные способы использования), я предлагаю использовать:

  

или HTTP-заголовок:

 X-UA-Compatible: IE=Edge 

чтобы получить последний рендерер, независимо от того, какая версия IE используется.

я кладу

  

первое, что после

  

(Я читал его где-то, я не помню)

Я не мог поверить, что это сработало!

Чтобы заставить IE отображать в стандарте IE9, вы должны использовать

  

Некоторые условия могут привести к переходу IE9 в режимы совместимости. По умолчанию это может происходить на сайтах интрасети.

Я отправил этот комментарий в отдельный stream StackOverflow, но подумал, что стоит повторить здесь:

Для нашего собственного приложения ASP.Net добавление тега «X-UA-Compatible» на веб-странице, в файле web.config или в коде, ничего не изменило.

Единственное , что сработало для нас, это вручную отключить эту настройку в IE8:

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

(Вздох.)

Эта проблема возникает только с IE8 и IE9 на сайтах интрасети. Внешние веб-сайты будут работать нормально и использовать правильную версию IE8 / 9, но для внутренних веб-сайтов IE9 вдруг решит, что это на самом деле IE7, и не поддерживает HTML 5.

Нет, я тоже не совсем понимаю эту логику.

Мое неохотное решение состояло в том, чтобы проверить , поддерживает ли браузер поддержку HTML 5 (создавая canvas и проверяя, действительно ли он), и отображая это сообщение пользователю, если оно недействительно:

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

Это не особенно удобно, но заставить пользователя отключить этот раздражающий параметр, кажется, единственный способ позволить им правильно управлять веб-приложениями HTML 5.

Или попросите пользователей использовать Chrome. 😉

На сайте http://www.HTML-5.com/index.html есть метатег, совместимый с X-UA, но по-прежнему входит в представление совместимости, как указано значком «порванная страница» в адресной строке. Как вы получаете параметр меню, чтобы заставить IE 9 (окончательная версия 9.0.8112.16421) отображать страницу в режиме стандартов? Я попытался щелкнуть правой кнопкой мыши этот разрывающий значок страницы, а также трюк «Alt», чтобы отобразить дополнительные опции меню, упомянутые Rene Geuze, но это не сработало.

В отличие от более современных веб-сайтов, если вы используете условные выражения в своем теге html в соответствии с шаблоном, это по какой-то причине приведет к тому, что ie9 по умолчанию будет работать в режиме совместимости. Исправление состоит в том, чтобы переместить ваши условные выражения из тега html и добавить их в тег тела, другими словами, из раздела главы. Таким образом, вы можете использовать эти classы в своей таблице стилей для ориентации на старые браузеры.

Выглядит хорошо для меня:

alt text

Вы уверены, что не побывали в настройках по всему миру или что-то еще? Это чистая установка бета-версии в Windows 7. Средства разработчика сообщают, что страница по умолчанию работает в стандартном режиме IE9.

Мне недавно пришлось решить эту проблему, и вот что я сделал:

Прежде всего, это решение связано с настройкой сервера Apache.

Вторая основная мысль заключается в том, что в IE9 есть ошибка, которая означает, что метатег не будет работать, вместо этого решения попробуйте это

  • найти / открыть свой httpd.conf
  • раскомментировать / или добавить следующую строку

     LoadModule headers_module modules/mod_headers.so 
  • добавьте следующие строки

      Header set X-UA-Compatible: IE=EmulateIE8  
  • сохранить / перезагрузить сервер Apache,

  • перейдите на свою страницу с помощью IE9, используйте такие инструменты, как wirehark или fiddler, или используйте инструменты IE для проверки заголовка.
  • Как отключить горячие клавиши в Internet Explorer 9?
  • Ошибка сертификата с помощью Internet Explorer 9
  • Параметры X-Frame-Allow - из нескольких доменов
  • Как открыть пустое новое окно в IE9 вместо копии текущего окна?
  • У IE автономный браузер все еще существует (и работает на Win 7?)
  • Сделать шрифты Adobe работать с CSS3 @ font-face в IE9
  • Вопрос TimeZone или DST в Win7 или IE9?
  • CORS с jQuery и XDomainRequest в IE8 / 9
  • Как поместить элемент управления WebBrowser в IE9 в стандарты?
  • Как отключить защищенный режим в Internet Explorer 9?
  • Открытие * .svg с IE9 вызывает диалог «Открыть, Сохранить как»
  • Давайте будем гением компьютера.