Я только что установил бета-версию IE9, и на созданном мной конкретном сайте (HTML5) IE9 переходит в режим совместимости, если я вручную не советую этого делать. Я попытался удалить несколько частей сайта, но без изменений. В том числе удаление всех включений CSS. На каком-то другом моем сайте все идет хорошо.
Кроме того, не устанавливайте его вручную, потому что тогда IE9 запоминает пользовательские настройки, и вы не можете включить его обратно в автоматический режим (или, по крайней мере, я не нашел как, даже через приватный просмотр и очистку кеша)
Тем не мение. Сайт, на котором он переходит в режим совместимости: http://alliancesatwar.com/guide/ Сайт, на
котором он отображается правильно: http://geuze.name/basement/ (я не могу опубликовать более 1 гиперссылки)
Оба используют один и тот же doctype
и все. Эти сайты имеют много общего (кроме внешнего вида), используя один и тот же базовый шаблон (кодировка, метатеги, тип документа и один и тот же JavaScript)
Было бы здорово, если бы у меня был ответ для меня! Веб-сайт HTML5, который отображается в режиме IE7, довольно ... хромой.
Ответы:
Работает в IE9 documentMode для меня.
Без
X-UA-Compatible
заголовка / мета, чтобы установить явный documentMode, вы получите режим, основанный на:Вы можете изменить эти настройки в меню «Инструменты -> Настройки представления совместимости» в меню IE. Конечно, это меню теперь скрытно скрыто, поэтому вы не увидите его, пока не нажмете Alt.
Как автор сайта, если вы уверены, что ваш сайт соответствует стандартам (хорошо воспроизводится в других браузерах и использует анализ функций для определения обходных путей для браузера), я предлагаю использовать:
или заголовок HTTP:
чтобы получить последний рендерер независимо от используемой версии IE.
источник
<meta>
теги должны быть в первых 512 байтах обработанного HTML-файла. Я говорю «обработано», потому что вы можете иметь все виды PHP, но визуализированный код - это то, что важно. Я попал туда, где разместил все свои комментарии<meta>
под<meta>
тегами, чтобы не нарушать требования.я кладу
первым делом после
(Я где-то читал, не могу вспомнить)
Я не мог поверить, что это сработало !!
источник
<script>
s внутри<head>
до этогоmeta
оператора, он (IE = край) будет игнорироваться.Чтобы заставить IE отображать в режиме стандартов IE9, вы должны использовать
Некоторые условия могут вызвать переход IE9 в режимы совместимости. По умолчанию это может происходить на сайтах интрасети.
источник
IE=edge
вместо него, который вызывает использование самого последнего доступного движка, всегда.Я разместил этот комментарий в отдельной ветке StackOverflow, но подумал, что стоит повторить здесь:
Для нашего собственного приложения ASP.Net добавление тега «X-UA-Compatible» на веб-странице, в файле web.config или в выделенном коде не имеет абсолютно никакого значения.
Только вещь , которая работала для нас было вручную отключить эту настройку в IE8:
(Вздох.)
Эта проблема возникает только с IE8 и IE9 на сайтах интрасети. Внешние веб-сайты будут работать нормально и использовать правильную версию IE8 / 9, но для внутренних веб-сайтов IE9 внезапно решит, что это на самом деле IE7, и не имеет поддержки HTML 5.
Нет, я тоже не совсем понимаю эту логику.
Мое неохотное решение состояло в том, чтобы проверить , поддерживает ли браузер HTML 5 (создав холст и проверив, является ли он действительным), и показать это сообщение пользователю, если оно недействительно:
Это не очень удобно для пользователя, но заставить пользователя отключить этот раздражающий параметр, кажется, единственный способ позволить им правильно запускать собственные веб-приложения HTML 5.
Или заставьте пользователей использовать Chrome. ;-)
источник
Сайт по адресу http://www.HTML-5.com/index.html имеет метатег X-UA-Compatible, но все равно переходит в представление совместимости, как показано значком «порванная страница» в адресной строке. Как вы получаете опцию меню, чтобы заставить IE 9 (финальная версия 9.0.8112.16421) отображать страницу в режиме стандартов? Я попытался щелкнуть правой кнопкой мыши по этой порванной иконке страницы, а также по нажатию клавиши «Alt», чтобы отобразить дополнительные пункты меню, упомянутые Рене Гойце, но они не сработали.
источник
application/xhtml+xml
, поэтому используются правила синтаксического анализа XML; XML не поддерживает условные комментарии. В любом случае это не имеет никакого смысла; браузер должен выбрать режим, прежде чем он сможет решить, какие условные комментарии следует интерпретировать.Кроме того, на более современных веб-сайтах, если вы используете условные операторы в своем HTML-теге согласно шаблону, это по какой-то причине приведет к тому, что ie9 по умолчанию перейдет в режим совместимости. Исправление здесь состоит в том, чтобы убрать ваши условные выражения из тега html и добавить их в тег body, другими словами, из раздела head. Таким образом, вы все еще можете использовать эти классы в своей таблице стилей для таргетинга на старые браузеры.
источник
Выглядит хорошо для меня:
Вы уверены, что не в настройках глобально или что-то? Это чистая установка бета-версии на Windows 7. Инструменты разработчика сообщают, что на странице по умолчанию установлен стандартный режим IE9.
источник
Недавно мне пришлось решить эту проблему, и вот что я сделал:
Прежде всего, это решение заключается в настройке сервера Apache.
Второе основное мнение заключается в том, что в IE9 есть ошибка, которая означает, что метатег не будет работать, вместо этого решения попробуйте
раскомментируйте / или добавьте следующую строку
добавьте следующие строки
сохранить / перезапустить свой сервер Apache,
источник