HTML5文档类型不是魔法,对吧?



我们有一些承包商在做一个移动项目,他们一直坚持我们必须使用HTML5文档类型才能使用任何HTML5功能,就像doctype是一个很大的布尔开关。 我不得不继续告诉他们,文档类型真的没有那么重要。您可以使用HTML5输入类型并在带有XHTML 1.1 Strict doctype的application/xhtml+xml页面上触摸事件,浏览器可以不在乎。 同样,您可以将 <center> 标签与 HTML5 文档类型一起使用,文本将居中。

显然,关于较低版本的IE进入怪癖模式有一些警告,但这不是我们范围内的问题。 我个人并不在乎他们使用什么文档类型,但他们对此完全缺乏理解感到困扰。 至少,在我看到jQuery Mobile页面设置文档之前:

jQuery Mobile网站必须以HTML5"doctype"开头才能完全获取 框架所有功能的优势。(较旧的设备具有 不理解HTML5的浏览器将安全地忽略"doctype" 和各种自定义属性。

HTML5 是否有任何功能需要新的文档类型? 这个文档是错误的,对吧?

除了将页面置于标准模式之外,浏览器不会对<!DOCTYPE html>做任何魔术,因此它等同于任何其他执行相同操作的文档类型。

但是,它是JavaScript中可测试的对象,因此可以想象,一段JS可能会做一些愚蠢的事情,例如根据给定文档类型的存在与否切换其行为。如果不逐行浏览代码,就不可能知道jQuery Mobile页面设置文档中的陈述是否特别正确,或者只是一般建议,如果遵循将导致预期的结果。

就台式机和笔记本电脑上运行的常见 Web 浏览器而言:浏览器不太关心文档类型 - 即使您的文档类型说不允许新功能,它也会使用新功能。 文档类型实际上是为验证者准备的;除非您使用的文档类型允许使用的功能,否则您的页面不会进行验证。

我实际上不能代表移动设备,因为我几乎没有使用它们的经验,但似乎它们的工作方式相似,因为它们使用相同的浏览器渲染引擎并尝试访问相同的 Internet。

相关内容

最新更新