Совместимость 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, как и другие браузеры.