html 5相当于html 4过渡doctype吗?

时间:2011-06-12 05:32:41

标签: html doctype transitional

如果我将doctype设置为HTML 5 <!DOCTYPE html>,则会将浏览器设置为标准模式。

这是否意味着大多数现代浏览器的行为就像它们处于HTML 4.01 Transitional模式一样?

3 个答案:

答案 0 :(得分:5)

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

没有从“HTML 4.01 Transitional”doctype到模式的直接映射,但对于大多数现代浏览器,它在SYSTEM标识符和“quirks”模式的存在下映射到“几乎标准”模式不存在。

有关详细信息,请参阅http://hsivonen.iki.fi/doctype/http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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