有没有办法通知Web浏览器文档是用XHTML5编码的,即HTML5的XML序列化?这个问题并不像第一印象所暗示的那样明显 - 符合XHTML5的标题与用于XHTML 1.0的标题相同,因此我的浏览器(Mozilla Firefox 18)将XHTML5视为XHTML 1.0,从而抱怨以前没有的所有内容XHTML5出现了。
根据W3C HTML5 Candidate Recomendation,DOCTYPE标头是可选的(对于有效的XML甚至是错误的),html命名空间与XHTML 1.0完全相同。那么我们如何知道如何对下面的代码进行分类呢?浏览器如何区分这两个标准?
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">
<head>
<title>A questioning document</title>
</head>
<body>
XHTML5 or XHTML 1.0 — that is the question...
</body>
</html>
答案 0 :(得分:1)
<iframe>
(即XML模式)在Firefox中运行良好。但您需要使用id
属性标识iframe,而不是name
属性。
另一方面,对于IE9,您需要使用name
属性而不是id
属性。
最好的是,使用两者,设置为相同的值。
有关示例,请参阅http://www.alohci.net/application/xhtml+xml/iframe-in-xml.htm.ashx。
答案 1 :(得分:0)
请参阅以下链接,了解XHTML的未来以及为什么您可能只支持XHTML 1.0验证: