我对IE的XHTML兼容性进行了激烈的辩论。唯一的问题是,我不确定那个人是不是在拖钓。
基本上他声称IE完全没有XHTML兼容性,并且当用作内容类型text / html时,具有已定义的XHTML doctype的文档绝对没有任何意义,无论使用何种浏览器。
我不相信这一点,消息来源说不然,但我错了?
编辑:忽略IE,它是否仍然意味着当在HTML文档中定义XHTML时它不是XHTML?喜欢那个人建议的?我目前的理解是XHTML通常包含在HTML内容类型中。这意味着从技术上讲,除非使用正确的内容类型,否则您可以说XHTML仅仅是HTML。但它仍然是XHTML语法,因此有点令人困惑。
您可以在digitalpoint forums找到有问题的帖子。
答案 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将其视为“标签汤”。