如果我将doctype设置为HTML 5 <!DOCTYPE html>
,则会将浏览器设置为标准模式。
这是否意味着大多数现代浏览器的行为就像它们处于HTML 4.01 Transitional模式一样?
答案 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/