Почему IE9 переключается в режим совместимости на моем веб-сайте?
Я только что установил бета-версию IE9 и на конкретном сайте, который я создал (HTML5). IE9 переходит в режим совместимости, если я не скажу вручную. Я попытался удалить несколько частей сайта, но никаких изменений. Включает удаление всех CSS. На каком-то другом сайте меня все идет отлично.
Кроме того, не устанавливайте его вручную, потому что тогда IE9 запоминает пользовательские настройки, и вы не можете вернуть его обратно в автоматический (или, по крайней мере, я не нашел, даже не используя частный просмотр и очищающий кеш)
Так или иначе. Сайт, на котором он переходит в режим совместимости: http://alliancesatwar.com/guide/
Один, где он делает правильный: http://geuze.name/basement/ (я не могу разместить более 1 гиперссылки)
- Сколько времени URL-адрес может получить Internet Explorer 9?
- Загрузка нескольких файлов без использования Zip-файла
- Internet Explorer 9 Drag and Drop (DnD)
- IE9 JSON Data "вы хотите открыть или сохранить этот файл"
- т. е. пограничный радиус
Оба используют один и тот же doctype
и все. Эти сайты имеют много общего (помимо внешнего вида), используя один и тот же базовый шаблон (кодирование, метаtags, doctype и один и тот же javascript)
Было бы здорово, если бы у кого-то был ответ для меня! Веб-сайт HTML5, который отображается в IE7-режиме, довольно … ламе.
- Поддерживает ли IE9 линейные gradleиенты CSS?
- HTML5 doctype ставит IE9 в режим причуд?
- Градиенты в Internet Explorer 9
- Являются ли CSS3 :: before и :: после псевдоэлементов, поддерживаемых IE9, или нет?
- Как я могу настроить SmartScreen Filter на самозаверяющий сертификат
- Как вручную добавить в Internet Explorer список защиты слежения (TPL), который не находится на веб-сайте галереи Internet Explorer?
- : активный селектор css не работает для IE8 и IE9
- Градиентное отклонение IE9 и фоновое gradleиентное кровотечение
Работает в 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ы в своей таблице стилей для ориентации на старые браузеры.
Выглядит хорошо для меня:
Вы уверены, что не побывали в настройках по всему миру или что-то еще? Это чистая установка бета-версии в 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 для проверки заголовка.