很长一段时间以来,我一直在使用XHTML1.1,因为我觉得自己很酷(没错)。然而,今天我读到了关于每个人如何在Ian Hickson's Article中使用错误的MIME类型的文章,它让我大开眼界。我碰巧是使用文本/html MIME为XHTML提供服务的人之一,因为像许多人一样,W3C说以这种方式提供它是“可以的”。
在那篇文章的顶部,他说“现在”他将使用HTML5 doctype (!DOCTYPE HTML)来提供服务。你对这样做有什么想法?如果我没有使用不支持的功能,可以吗?在这种情况下,MIME类型是什么?
感谢你的帮助,大都会
发布于 2010-05-29 18:01:03
W3C并没有说可以将XHTML1.1作为text/html提供。它说可以将XHTML1.0作为text/html使用。
使用HTML5需要理解的是,它颠覆了语法和mime类型之间的关系。HTML5并没有说明哪种mime类型可以与HTML和XHTML一起使用,而是说,如果您将页面作为text/html提供,那么它就是HTML;如果您将其作为application/ XHTML +xml提供,那么它就是XHTML。
因此,在确定页面是HTML还是XHTML时,doctype并不重要。这是浏览器多年来一直在有效地做的事情,尽管应该注意的是,大多数验证器和一些创作工具确实利用doctype来确定操作模式。validator.nu等新的HTML5验证器确实使用mime类型作为决定因素。创作工具应该做什么目前还不清楚,在超文本标记语言工作组内部仍在争论,但似乎它们将不得不求助于文件扩展名的映射(例如filename.html与filename.xhtml)。
如果只是因为HTML5验证器和所有浏览器在面对HTML5文档类型时都做同样的事情,那么使用它肯定是一件好事,即使您没有使用任何其他HTML5功能。但是,您应该注意到,并不是所有有效的HTML4都是有效的HTML5,HTML5的许多细节仍在争论中。在某些情况下,最近和建议的更改可能不会在HTML5验证器中实现,因此如果您检查页面,您可能会得到作为错误报告的内容,这些错误是有效的HTML4,并且可能最终是有效的HTML5。
最后,请注意,当将页面作为应用程序/xhtml+xml提供时,HTML5文档类型完全是可选的。浏览器简单地忽略它。
发布于 2010-05-29 18:34:48
Google.com已经在为使用HTML5文档类型<!doctype html>的页面提供服务(如果你不相信我,请参阅参考资料),如果这对他们有好处,也对我有好处:)
请记住,有效的HTML4.01严格也是有效的HTML5页面!
https://stackoverflow.com/questions/2933652
复制相似问题