如果我将doctype设置为HTML 5 <!DOCTYPE html>
,则会将浏览器设置为标准模式。是html 5 <!DOCTYPE html>相当于html 4过渡文档类型吗?
这是否意味着大多数现代浏览器的行为就好像它们处于HTML 4.01 Transitional模式?
如果我将doctype设置为HTML 5 <!DOCTYPE html>
,则会将浏览器设置为标准模式。是html 5 <!DOCTYPE html>相当于html 4过渡文档类型吗?
这是否意味着大多数现代浏览器的行为就好像它们处于HTML 4.01 Transitional模式?
浏览器实际上并没有“HTML 4.01过渡模式”。他们对大多数浏览器都有“标准”模式和历史模式,“怪癖”和“几乎标准”,以及针对IE的各种早期IE行为。
没有从“HTML 4.01 Transitional”文档类型到模式的直接映射,但对于大多数现代浏览器,它在SYSTEM标识符和“quirks”模式下映射到“几乎标准”模式它的缺席。
有关详细信息,请参阅http://hsivonen.iki.fi/doctype/和http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode
没有这些不相似。虽然HTML 5 Doctype仍然是草稿。但是,如果您将在HTML 5合规性检查上验证您的代码,它将不支持已弃用的html 4属性或标记。另外,当您验证代码时,新的HTML 5标签只会在HTML 5文档类型中受支持。 您可以通过此链接验证它: http://validator.w3.org/
+1,这里是最好的答案。 – duri 2011-06-12 09:36:53
HTML 4.01过渡和浏览器模式的良好总结,但没有解释这与HTML5(及其文档类型)的关系。 – 2011-06-12 09:44:04
@Konrad - 这是问题所在。 – Alohci 2011-06-12 10:02:41