2011-06-12 54 views

回答

5

浏览器实际上并没有“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

+0

+1,这里是最好的答案。 – duri 2011-06-12 09:36:53

+1

HTML 4.01过渡和浏览器模式的良好总结,但没有解释这与HTML5(及其文档类型)的关系。 – 2011-06-12 09:44:04

+0

@Konrad - 这是问题所在。 – Alohci 2011-06-12 10:02:41

0

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

+2

-1。过渡DTD不一定会导致怪异模式,而严格文档类型与XML无关。 – Alohci 2011-06-12 09:40:00

+0

你是对的,严格不参考xhtml。虽然我没有提到任何关于过渡性的怪癖模式。 – kinakuta 2011-06-12 09:44:48

+0

...和HTML5支持XML标准的可选使用。 – Alohci 2011-06-12 09:45:29

0

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