Майкл Иригойен прав, НО это немного сложнее ...
если вы используете замечательный шаблон Пола Айриша, у вас будет что-то вроде следующего: -
<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Это НЕ будет работать должным образом и приведет к переходу IE в режим совместимости в среде Intranet , если у вас установлен флажок «Отображать сайты интрасети в режиме совместимости». Вам необходимо удалить условные комментарии IE, чтобы предотвратить режим совместимости с интрасетью.
Так что следующий код будет работать:
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Обычно, если вы запускаете условные комментарии IE перед оператором <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
, вы будете вынуждены перейти в режим совместимости в среде Intranet , если вы используете IE9 с настройками по умолчанию.
ОБНОВЛЕНИЕ - ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Но учтите, что есть хитрость, которая заставит кипящую плиту HTML5 работать:
Добавьте emtpy, условный комментарий перед DOCTYPE. Также обратите внимание, что когда вы делаете , что , тогда вы можете также добавлять условные комментарии вокруг директивы X-UA-Compatible
, что делает страницу HTML5-верной также. Так, например:
<!--[if HTML5]><![endif]-->
<!doctype html>
<!--[if the boilerplate conditionals goes here<![endif]-->
<head>
<!--[if !HTML5]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
В блоге , вдохновленном первой частью этого ответа , есть больше деталей. И, кстати: Как уже упоминалось в этом сообщении в блоге, можно также заменить условный комментарий перед DOCTYPE на полуусловный комментарий на без условия : <!--[]-->
. Таким образом, вот так:
<!--[]-->
<!doctype html>
<!--[if the boilerplate conditionals goes here<![endif]-->
<head>
<!--[if !HTML5]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
Но учтите, что последний вариант (<--[]--><!DOCTYPE html>
), как объяснено, например, этим ответом на другой вопрос , активирует хорошо известную проблему - для устаревших версий IE без поддержки X-UA-Compatioble
(читай: для IE7 и IE6) - перевести браузер в режим quirks.