0

我的问题是关于 HTML 文档类型。doctype 指示浏览器在解析 html 文档时要遵循哪些规则。当 html 文档具有 ie html 5 规则但浏览器是旧的 ex ie 6,7 时会发生什么?旧浏览器会以不可预知的方式行为不端吗?文档会以 quirksmode 呈现吗?

4

1 回答 1

1

doctype 指示浏览器在解析 html 文档时要遵循的规则

不,它没有。它向验证器指示应该使用哪些规则来验证 HTML 文档,并且它已被浏览器供应商选为页面年龄和作者能力的有用指标,允许浏览器在标准之间切换,几乎标准和怪癖模式,以便大多数页面,甚至是旧页面,都按照原作者的预期呈现。它通常不会对解析产生任何影响,例如 HTML5 解析规则要求文档以与 DOCTYPE 相同的方式进行解析。

当 html 文档具有 ie html 5 规则但浏览器是旧的 ex ie 6,7 时会发生什么?

期望浏览器以标准模式呈现页面,但不支持任何新元素或功能

旧浏览器会以不可预知的方式行为不端吗?

大多数情况下,它们会以可预测的方式行为不端,鉴于完全相同的内容,任何单个浏览器都不太可能做两种不同的事情。如果旧浏览器的用户占您受众的很大一部分,那么要做的关键是在这些旧浏览器中进行测试。

文档会以 quirksmode 呈现吗?

不,HTML5 DOCTYPE 是触发所有浏览器以标准模式呈现的最短字符串。这就是为什么它被选为 HTML5 DOCTYPE。

于 2013-02-02T17:10:18.987 回答