代码之家  ›  专栏  ›  技术社区  ›  Metropolis

HTML5 doctype支持

  •  5
  • Metropolis  · 技术社区  · 14 年前

    很长一段时间以来,我一直在使用XHTML 1.1,因为我觉得自己很酷(是的,对)。然而,今天我读到 Ian Hickson's Article 关于每个人如何在XHTML中使用错误的mime类型,它让我大开眼界。我恰好是那些为XHTML提供文本/HTML MIME服务的人之一,因为像很多人一样,W3C说这样服务“可以”。

    在文章的顶部,他说“现在”他将使用html5 doctype(!文档类型HTML)。你对这样做有什么想法?如果我没有使用不受支持的功能,它会正常吗?在这种情况下,mime类型是什么?

    谢谢你的帮助, 大都市

    2 回复  |  直到 10 年前
        1
  •  3
  •   Alohci    14 年前

    W3C并没有说XHTML 1.1作为文本/HTML服务是可以的。它表示可以将XHTML 1.0作为文本/HTML提供。

    HTML5要理解的是,它将语法和mime类型之间的关系转换为头上的关系。HTML5不是说哪些mime类型可以与HTML和XHTML一起使用,而是说如果您将页面作为文本/HTML提供服务 然后 它是HTML,如果您将其用作application/xhtml+xml 然后 它是XHTML。

    因此,doctype在确定页面是HTML还是XHTML时并不重要。这就是浏览器多年来有效地做的事情,不过应该注意的是,大多数验证器和一些创作工具确实使用doctype来确定操作模式。新的HTML5验证器(如validator.nu)使用mime类型作为决定因素。目前还不清楚创作工具应该做些什么,HTML工作组内部仍在争论这些工具,但它们似乎必须依赖于文件扩展名的映射(例如,filename.html与filename.xhtml)。

    如果仅仅因为HTML5验证程序和所有浏览器在面对HTML5 doctype时都做了相同的事情,那么即使您没有使用任何其他HTML5功能,使用它也一定是件好事。但是,您应该注意的是,并非所有有效的HTML4都是有效的HTML5,而且HTML5的许多细节仍在争论中。在某些情况下,最近的和建议的更改可能不会在HTML5验证程序中实现,因此如果检查页面,可能会得到报告为有效HTML4错误的内容,并且最终可能是有效的HTML5。

    最后,请注意,当将页面作为application/xhtml+xml服务时,html5 doctype是完全可选的。浏览器只是忽略它。

        2
  •  2
  •   Agos    14 年前

    google.com已经在提供html5 doctype的页面 <!doctype html> (如果你不相信我,请参阅资料来源),如果对他们有好处,对我也有好处。)
    请记住,有效的HTML4.01严格也是有效的HTML5页!

    推荐文章