【问题标题】:Is html 5 <!DOCTYPE html> equivalent to html 4 transitional doctype?html 5 <!DOCTYPE html> 是否等同于 html 4 过渡文档类型?
【发布时间】:2011-09-13 07:16:12
【问题描述】:

如果我将文档类型设置为 HTML 5 &lt;!DOCTYPE html&gt;,这会将浏览器设置为标准模式。

这是否意味着大多数现代浏览器的行为就像处于 HTML 4.01 过渡模式?

【问题讨论】:

    标签: html doctype transitional


    【解决方案1】:

    浏览器实际上没有“HTML 4.01 过渡模式”。它们具有“标准”模式和历史模式、大多数浏览器的“怪癖”和“几乎标准”,以及 IE 的各种早期 IE 行为。

    没有从“HTML 4.01 过渡”文档类型到模式的直接映射,但对于大多数现代浏览器,它映射到存在 SYSTEM 标识符和“怪癖”模式的“几乎标准”模式。缺席。

    更多详情请见http://hsivonen.iki.fi/doctype/http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode

    【讨论】:

    • 很好地总结了 HTML 4.01 过渡和浏览器模式,但没有解释这与 HTML5(及其文档类型)有何关系。
    • @Konrad - 这就是问题所在。
    • 感谢您的快速解答。我的第一篇文章 - 多么有效的网站。
    【解决方案2】:

    这意味着浏览器将处于标准模式而不是怪癖模式,这是唯一真正的区别,除非您出于某种原因担心特定类型的验证。 Strict 仅在使 html 文档符合 xml 标准的情况下才有意义,而 HTML5 不遵循这些标准。

    【讨论】:

    • -1。 Transitional DTD 不一定会导致 quirks 模式,Strict doctype 与 XML 无关。
    • 你说得对,strict 不仅仅引用 xhtml。虽然我没有说过渡导致怪癖模式。
    • ... HTML5 支持 XML 标准的可选使用。
    • HTML5 不关心 XML 标准。你可以使用它们,而 HTML5 不在乎。
    • @user156629 - 也许你的意思不是说过渡导致了怪癖模式,但如果你阅读问题正文和第一句直到逗号,很容易假设这种含义。跨度>
    【解决方案3】:

    不,这些不相似。尽管 HTML 5 Doctype 仍然是一个草案。但是,如果您将在 HTML 5 合规性检查中验证您的代码,它将不支持已弃用的 html 4 属性或标签。此外,只有在您验证代码时,HTML 5 文档类型才支持新的 HTML 5 标记。 您可以在此链接上验证它: http://validator.w3.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-24
      • 2015-01-08
      • 2011-05-08
      • 1970-01-01
      • 2011-06-11
      • 2011-02-09
      • 2010-12-25
      • 1970-01-01
      相关资源
      最近更新 更多