很长一段时间我一直在使用XHTML1.1,因为我觉得我很酷(是的).然而,今天我读了Ian Hickson关于每个人如何使用错误的MIME类型和XHTML的文章,它让我大开眼界.我碰巧是那些使用text/html MIME提供XHTML的人之一,因为像很多人一样,W3C说这样做"好"就可以了.
在该文章的顶部,他说"现在"他将使用HTML5 doctype(!DOCTYPE HTML)提供服务.你对此有何看法?如果我没有使用不受支持的功能,它会没问题吗?在这种情况下,MIME类型是什么?
感谢任何帮助,Metropolis
W3C 并没有说可以将 XHTML 1.1 作为 text/html 提供。它表示可以将 XHTML 1.0 作为 text/html 提供服务。
HTML5 需要理解的是,它彻底改变了语法和 mime 类型之间的关系。HTML5 并没有说明哪些 mime 类型可以与 HTML 和 XHTML 一起使用,而是说如果您将页面作为 text/html 提供,那么它就是 HTML,如果您将页面作为 application/xhtml+xml 提供,那么它就是 XHTML。
因此,文档类型对于确定页面是 HTML 还是 XHTML 并不重要。这是浏览器多年来一直在有效做的事情,但应该注意的是,大多数验证器和一些创作工具确实使用文档类型来确定操作模式。新的 HTML5 验证器(例如 validator.nu)确实使用 mime 类型作为决定因素。目前还不清楚创作工具应该做什么,并且仍在 HTML 工作组内争论,但它们似乎可能不得不依靠文件扩展名的映射(例如 filename.html 与 filename.xhtml)
如果只是因为 HTML5 验证器和所有浏览器在面对 HTML5 文档类型时都会执行相同的操作,那么即使您没有使用任何其他 HTML5 功能,它的使用也一定是一件好事。但是,您应该注意,并非所有有效的 HTML4 都是有效的 HTML5,并且 HTML5 的许多细节仍在争论中。在某些情况下,最近和建议的更改可能不会在 HTML5 验证器中实现,因此,如果您检查页面,您可能会收到报告为有效 HTML4 错误的内容,并且最终可能是有效 HTML5。
最后,请注意,当您的页面作为 application/xhtml+xml 提供时,HTML5 文档类型是完全可选的。浏览器只是忽略它。
| 归档时间: |
|
| 查看次数: |
3910 次 |
| 最近记录: |