HTML5 doctype不是魔术,对吗?

时间:2012-06-21 23:40:47

标签: html5 jquery-mobile doctype

我们有一些承包商致力于移动项目,他们一直坚持我们必须使用HTML5 doctype来使用任何HTML5功能,比如doctype是一个很棒的大布尔开关。我不得不一直告诉他们,doctype确实无关紧要。您可以在application/xhtml+xml页面上使用HTML5输入类型和触摸事件,并使用XHTML 1.1 Strict doctype,浏览器可以更少关注。同样,您可以将<center>标记与HTML5 doctype一起使用,文本将居中。

显然有一些关于IE的低版本进入怪癖模式的警告,但这不是我们范围内的问题。我个人并不关心他们使用什么类型的文件,但他们完全缺乏对此的理解而感到困扰。至少,直到我看到jQuery Mobile page setup documentation

  

jQuery Mobile网站必须以HTML5'doctype'开头才能完整   所有框架功能的优势。 (旧设备用   不了解HTML5的浏览器会安全地忽略'doctype'   和各种自定义属性。)

HTML5的任何功能是否需要新的doctype?这个文档是错的,对吗?

2 个答案:

答案 0 :(得分:2)

就台式机和笔记本电脑上运行的常见Web浏览器而言:浏览器并不关心doctype - 即使您的doctype表示不允许,它也会使用新功能。 doctype真的适用于验证器;除非您正在使用的文档类型允许使用您正在使用的功能,否则您的页面将无法验证。

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

答案 1 :(得分:2)

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

然而,它是JavaScript中的一个可测试对象,因此可以想象一个JS可以做一些愚蠢的事情,比如切换其行为取决于给定doctype的存在与否。如果不逐行完成代码,就不可能知道jQuery Mobile页面设置文档中的语句是否特别正确,或者只是一般建议,如果遵循这些语句将导致期望的结果。