首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5文档类型支持

HTML5文档类型支持
EN

Stack Overflow用户
提问于 2010-05-29 11:25:13
回答 2查看 4K关注 0票数 5

很长一段时间以来,我一直在使用XHTML1.1,因为我觉得自己很酷(没错)。然而,今天我读到了关于每个人如何在Ian Hickson's Article中使用错误的MIME类型的文章,它让我大开眼界。我碰巧是使用文本/html MIME为XHTML提供服务的人之一,因为像许多人一样,W3C说以这种方式提供它是“可以的”。

在那篇文章的顶部,他说“现在”他将使用HTML5 doctype (!DOCTYPE HTML)来提供服务。你对这样做有什么想法?如果我没有使用不支持的功能,可以吗?在这种情况下,MIME类型是什么?

感谢你的帮助,大都会

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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文档类型完全是可选的。浏览器简单地忽略它。

票数 3
EN

Stack Overflow用户

发布于 2010-05-29 18:34:48

Google.com已经在为使用HTML5文档类型<!doctype html>的页面提供服务(如果你不相信我,请参阅参考资料),如果这对他们有好处,也对我有好处:)

请记住,有效的HTML4.01严格也是有效的HTML5页面!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2933652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档