Современные веб-браузеры реализуют множество различных режимов движка для обработки веб-страниц, созданных в соответствии с веб-стандартами и старых практик, преобладавших в конце 1990-х годов. В этой статье объясняется, что это за шаблоны и как их активировать.
Исходный текст: Активация режимов браузера с помощью Doctype , Анри Сивонен.
Переключение режимов, описанное в этой статье, применимо к Firefox и другим браузерам на базе Gecko, Safari, Chrome и другим браузерам на базе Webkit, Opera, Konqueror, Internet Explorer для Mac, Internet Explorer для Windows и встроенным браузерам IE. Избегайте упоминания названия движка браузера и вместо этого используйте название самого известного браузера для этого движка.
В этой статье основное внимание уделяется механизму выбора режима, а не документированию точного поведения каждого режима.
Вот различные режимы:
Выбор режима для текстового/html-контента зависит от анализа типа документа ( обсуждается далее в этой статье ). В IE8 режим зависит и от других факторов. Однако по умолчанию в IE8 режим для сайтов, не входящих в интранет и не включенных в черный список Microsoft, зависит от типа документа.
Невозможно переоценить тот факт, что конкретное поведение шаблонов различается в каждом браузере, хотя в этой статье оно обсуждается одинаково.
В Firefox, Safari, Chrome и Opera тип HTTP-контента application/xhtml+xml (не метаэлемент и не тип документа!) запускает режим XML. В режиме XML браузер пытается обеспечить правильную обработку XML-документа в объеме, указанном в браузере.
E6, 7 и 8 не поддерживают application/xhtml+xml, равно как и Mac IE5.
В браузере Nokia S60 на основе WebKit тип HTTP-контента application/xhtml+xml не может активировать режим XML, поскольку в мобильных огороженных садах проблемой является совместимость с нестандартным контентом. ( Старые «мобильные браузеры» не могут использовать настоящие анализаторы XML , поскольку неканонический контент уже помечен как XML.)
Не протестировав Konqueror достаточно, я не могу точно сказать, что будет в этом браузере.