IE的XHTML兼容性

时间:2009-11-20 12:34:15

标签: xhtml html5

我对IE的XHTML兼容性进行了激烈的辩论。唯一的问题是,我不确定那个人是不是在拖钓。

基本上他声称IE完全没有XHTML兼容性,并且当用作内容类型text / html时,具有已定义的XHTML doctype的文档绝对没有任何意义,无论使用何种浏览器。

我不相信这一点,消息来源说不然,但我错了?

编辑:忽略IE,它是否仍然意味着当在HTML文档中定义XHTML时它不是XHTML?喜欢那个人建议的?我目前的理解是XHTML通常包含在HTML内容类型中。这意味着从技术上讲,除非使用正确的内容类型,否则您可以说XHTML仅仅是HTML。但它仍然是XHTML语法,因此有点令人困惑。

您可以在digitalpoint forums找到有问题的帖子。

5 个答案:

答案 0 :(得分:9)

IE确实不支持application/xhtml+xml内容类型,而其他浏览器则会将HTML作为XML处理。当使用text/html时,每个浏览器都只会将XHTML作为HTML处理,IE在这里没有什么不同(期望从通常的怪癖)。

此处有更多详情:http://hsivonen.iki.fi/doctype/

答案 1 :(得分:3)

这家伙是对的。当将XHTML作为text / html提供时,不再是XHTML,而是有趣的HTML。 MIME类型是关键。

答案 2 :(得分:1)

我想这个问题已经完成,但是:

  

IE完全没有XHTML兼容性

IE不会将作为text/html的XHTML内容解析为XHTML。 (它会将其解析为HTML。)

不幸的是,它不会将显示为application/xhtml+xml的XHTML内容显示为网页 - 它会显示它,就像它显示任何其他XML内容一样,即美化源。

根据XHTML 1.0规范,您可以将其作为text/html提供,以便与旧浏览器(即IE)兼容。所以IE与XHTML 1.0规范兼容。但正如许多人所说,如果你不是将XHTML解析为XML,那有什么意义呢?

  

具有已定义的XHTML doctype的文档在用作内容类型text / html时绝对没有任何意义,无论使用何种浏览器

通过“手段”取决于他的意思。它仍然是HTML,所以它具有与之相关的所有含义。正如你所说,内容仍然是XHTML,因为它是用XHTML语法编写的。但由于mimetype,它不会被解析为XML,因此从这个意义上说它不是XML,因此不是XHTML。

(如果你想知道这是什么意思,请加入俱乐部。)

答案 3 :(得分:0)

BalusC是正确的。更重要的是,您正在与之争论的人假设XHTML必须是XML,这是错误的。 XHTML 1.0是HTML的语法,与XML语法兼容,但是SGML序列化可以根据规范的5.1段任选地作为XML处理。但是,XHTML 1.1必须以XML格式处理。

我们的想法是,XHTML 1.0是作为SGML和XML语法之间的过渡点编写的,甚至是严格的XHTML 1.0。 XHTML 1.0的各种docty都是过渡性的,只是表明了与XML语法的一致程度,而不考虑处理方法。

答案 4 :(得分:0)

另一个人是对的。你错了。 IE不支持application / xhtml + xml,正如其他人所说的那样。当像其他浏览器一样作为text / html服务时,IE将其视为“标签汤”。