Какой режим X-UA-Compatible мне следует использовать? - PullRequest
8 голосов
/ 14 июля 2011

Я читал вокруг темы использования метатега совместимости документов с веб-страницами.

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

Меня немного смущает, какое значение контента подходит / какой консенсус использовать для переходного типа документа xhtml, а затем постепенно переходить к типу документа HTML5.

Мы по-прежнему поддерживаем IE6, IE7, поэтому наиболее подходящим будет IE = EmulateIE8.

Может кто-нибудь помочь ???

Ответы [ 3 ]

8 голосов
/ 14 июля 2011

Что сказал Роб. Поддержка различных IE не имеет ничего общего с режимом Compat. Заголовок X-UA-Compatible просто заставляет IE, на котором просматривается сайт, использовать новейший, самый современный механизм компоновки, который он имеет, если вы установите content = "IE = edge". IE9 имеет все IE 8, IE 7, IE 6, и режим причуд поддерживается. IE10 будет поддерживать IE9 и ниже как соответствующие движки для рендеринга. Таким образом, если вы установите content = "IE = 6", это означает, что определенный IE должен использовать движок IE 6 для рендеринга сайта - что полностью противоречит цели использования современного браузера.

В HTML5 Boilerplate мы также добавляем chrome = 1, поэтому, если Chrome Frame установлен, этот сайт воспользуется этим и отобразит сайт так, как он отображает в Chrome.

4 голосов
/ 14 июля 2011
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  

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

При всех различных формах этого и комбинациях версий IE, я полагаю, что-то есть в сотнях разновидностей кодирования для IE. Разве жизнь не велика?

0 голосов
/ 14 июля 2011

Если вы говорите о создании новых веб-страниц для использования в общедоступном Интернете, я бы советовал использовать тип документа HTML5 или другой строгий тип документа, а не метатег X-UA-Compatible. Кстати, это было бы эквивалентно одному с IE = edge. Это для веб-страниц, совместимых со всеми версиями IE.

Вы можете добавить метатег X-UA-Compatible к существующей странице, которая совместима только с IEn и ниже, если у вас нет времени или желания обновить его для поддержки последних версий IE права сейчас. В этом случае вы можете использовать IE = n, где n - последняя версия IE, над которой работает страница. Версии IE, более поздние, чем n, перейдут в «режим IEn» и отобразят страницу так же, как IEn. Обратите внимание, что n не может быть меньше 7, так как это первая версия, поддерживающая эту систему. Нет смысла использовать IE = EmulateIEn на реальной странице, что полезно только в том случае, если вы отправляете общий заголовок на весь сайт через http, а не изменяете отдельные страницы. В этом случае EmulateIEn перейдет в «режим IEn», только если на странице указан строгий тип документа, а в «режиме причуд» - в противном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...