Почему IE9 дает возможность отображать в режиме совместимости

Почему на некоторых сайтах есть возможность отображать страницу в режиме совместимости, как на маленьком значке сломанной страницы в адресной строке. Тогда на других сайтах этого нет.

Какая логика ie9 в решении, должна ли присутствовать эта опция или нет

Даже если сайт html5 и если я добавил

<meta http-equiv="X-UA-Compatible" content="IE=9">

person Ben    schedule 24.04.2012    source источник


Ответы (2)


Я рекомендую убедиться, что у вас установлен последний тип документа. чтобы помочь IE решить, какой рендерер использовать. Если вы хотите переопределить его встроенную логику, вы также можете установить режим рендеринга для IE9, используя этот метатег. <meta http-equiv="X-UA-Compatible" content="IE=edge">

IE9 использует различные методы для определения наличия проблем с совместимостью на вашей странице. Обычно это связано с использованием методов или компонентов страницы, поведение которых изменилось в более поздних версиях. Некоторые примеры, такие как условные комментарии, упоминаются в статье msdn, найденной здесь.

person Timothy055    schedule 24.04.2012
comment
Он спрашивает, как IE решает, предлагать ли режим совместимости на конкретной странице. - person BoltClock; 24.04.2012
comment
Да, я узнал, почему IE иногда предлагает значок совместимого режима. Возьмем, к примеру, facebook.com или bbc.co.uk, когда я просматриваю эти сайты, мне даже не предоставляется возможность включить режим совместимости. Но на edition.cnn.com или даже на youtube.com я получаю значок. - person Ben; 25.04.2012

Хорошо, наконец, удалось избавиться от значка режима совместимости с IE9. Id попытался поместить метатег в другое место в коде. Но всегда казалось, что есть возможность запускать в режиме совместимости.

Но добавление следующего в файл .htaccess помогло мне.

Header set X-UA-Compatible "IE=edge"
person Ben    schedule 19.10.2012