tl; dr: Использовать HTML5, поскольку text/html XHTML анализируется как HTML5, и надлежащий XHTML может выйти из строя эффектно.
В настоящее время браузеры фактически не поддерживают HTML4 или XHTML/1.x. Они обрабатывают все документов, поскольку HTML5/XHTML5 (например, <video>
будет работать, даже если вы установите HTML4 или XHTML/1.x DOCTYPE).
Ваш выбор действительно не между HTML5 и XHTML, а между text/html
и XML
режимом синтаксического анализа и режимами рендеринга и стандартов. Двигатели браузера не согласованы с версиями спецификаций W3C.
Реальные варианты:
причуды против режима стандартов. «Quirks» - это эмуляция ошибок IE5 и полевой модели. Quirks укусов, если вы не ставите DOCTYPE
или используете один из устаревших DOCTYPE
s (например, HTML4 Transitional).
Очевидным выбором является включение стандартного режима путем помещения (любого) современного DOCTYPE
в каждый документ.
text/html
против application/xhtml+xml
. Режим XML позволяет использовать функции XHTML, которые не были в HTML (например, пространства имен и самозакрывающийся синтаксис на все элементов), а самое главное обеспечивает обработку ошибок draconian.
NB: невозможно включить режим XML из документа.Единственный способ разрешить это с помощью реального Content-Type
HTTP заголовка (для этой цели <meta>
и DOCTYPE
игнорируются!)
режим XML должен был быть лучшим для мобильных телефонов во времена WAP и XHTML Basic, но на практике это turned out to be a fantasy!
Если вы используете режим application/xhtml+xml
, ваша страница будет полностью недоступна для многих пользователей GSM-соединений!
Там какая-то прокси программное обеспечение, используемое ведущими операторами мобильной связи, по крайней мере, в Великобритании и Польше, где я проверил его, что вводит неверный HTML ко всему, что выглядит HTML-как, в том числе должным образом служили XHTML документов.
Это означает, что ваш хорошо сформированный идеальный XHTML будет уничтожен в пути, и пользователь увидит на их стороне только ошибку синтаксического анализа XML. Пользователь не сможет уведомить вас о проблеме, и поскольку разметка нарушена вне вашего сервера, это не то, что вы можете исправить.
Вот как все XML-режим (правильно служил XHTML) страницы похожи на O2 UK:
(страница отображается нормально при загрузке с помощью Wi-Fi или VPN, которая предотвращает мобильный оператор от завинчивания up markup)
ok great - это было очень полезно – 2009-09-22 17:49:23