1

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

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

一个 jQuery Mobile 站点必须以 HTML5 'doctype' 开头,以充分利用该框架的所有功能。(使用不理解 HTML5 的浏览器的旧设备将安全地忽略“文档类型”和各种自定义属性。)

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

4

2 回答 2

2

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

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

于 2012-06-22T00:08:26.340 回答
2

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

然而,它在 JavaScript 中是一个可测试的对象,所以可以想象一段 JS 可以做一些愚蠢的事情,比如根据给定 doctype 的存在与否来切换它的行为。如果不逐行查看代码,就不可能知道 jQuery Mobile 页面设置文档中的陈述是否特别正确,或者只是一般建议,如果遵循将导致预期结果。

于 2012-06-22T08:54:52.823 回答