Совместимость IE XHTML

У меня довольно жаркая дискуссия по совместимости IE XHTML. Единственное, я не уверен, что парень троллинг.

По сути, он утверждает, что IE не имеет абсолютно никакой совместимости с XHTML и что документ с определенным типом XHTML абсолютно ничего не означает, когда он используется как текст типа содержимого /html, независимо от используемого браузера.

Я не верю этому, и источники говорят иначе, но я ошибаюсь?

Изменить: игнорируя IE, не означает ли это, что когда XHTML определен в HTML-документе, это НЕ XHTML? Как парень предложил? Мое настоящее понимание заключается в том, что XHTML часто содержится в типе содержимого HTML. Это означает, что технически вы можете сказать, что XHTML - это просто HTML, если не используется правильный тип контента. Но это все еще синтаксис XHTML, и поэтому он немного запутан.

Вы можете найти эту тему в разделе digitalpoint forums.

Ответы

Ответ 1

IE действительно не поддерживает тип содержимого application/xhtml+xml, тогда как другие браузеры будут обрабатывать HTML как XML. Когда используется text/html, каждый браузер просто обрабатывает XHTML как HTML, IE здесь ничего не делает (ожидайте от обычных причуд).

Подробнее здесь: http://hsivonen.iki.fi/doctype/

Ответ 2

Парень прав. При обслуживании XHTML как text/html, это уже не XHTML, а смешной HTML. Тип MIME является ключевым.

Ответ 3

Я думаю, этот вопрос сделан, но:

IE не имеет абсолютно никакой совместимости с XHTML

IE не анализирует содержимое XHTML как text/html как XHTML. (Itll анализирует его как HTML.)

К сожалению, он не будет отображать контент XHTML, который будет отображаться как application/xhtml+xml в качестве веб-страницы, - он будет отображать его так же, как он отображает любой другой XML-контент, т.е. предустановленный источник.

В соответствии со спецификацией XHTML 1.0 вам разрешено обслуживать ее как text/html для совместимости со старыми браузерами (то есть IE). Таким образом, IE похож на XHTML 1.0. Но, как многие утверждают, если вы не разбираетесь в XHTML как XML, то какая точка?

документ с определенным типом документа XHTML абсолютно ничего не означает, когда он используется как текст типа содержимого /html, независимо от используемого браузера

Зависит от того, что он означает "средствами". Его все еще HTML, поэтому он получил весь смысл, связанный с этим. И, как вы говорите, контент по-прежнему XHTML, так как он написан в синтаксисе XHTML. Но он не будет анализироваться как XML из-за mimetype, поэтому в этом смысле это не XML, и, следовательно, не является XHTML.

(Если вы задаетесь вопросом, каковы практические последствия этого, присоединитесь к клубу.)

Ответ 4

BalusC верен. Более того, человек, с которым вы спорите, предполагает, что XHTML должен быть XML, что является ложным. XHTML 1.0 является синтаксисом HTML, который совместим с синтаксисом XML, но, тем не менее, является сериализацией SGML, которая может быть необязательно обработана как XML в параграфе 5.1 спецификации. XHTML 1.1, однако, должен обрабатываться как XML.

Идея заключается в том, что XHTML 1.0 записывается как переходная точка между SGML и синтаксисом XML, даже XHTML 1.0 strict. Различные доктрины XHTML 1.0 являются переходными и просто указывают степень соответствия синтаксису XML без учета метода обработки.

Ответ 5

Другой парень прав. Вы неправы. IE не поддерживает приложение /xhtml + xml, как говорили другие. IE рассматривает его как "суп-тег", когда он используется как text/html, как и другие браузеры.