HTML5的<!DOCTYPE html>与HTML4过渡doctype等效吗?

3
如果我将文档类型设置为HTML 5的<!DOCTYPE html>,这将使浏览器进入标准模式。这是否意味着大多数现代浏览器的行为会像在HTML 4.01 Transitional模式下一样?
3个回答

5
浏览器实际上没有“HTML 4.01 Transitional mode”。它们有一个“标准”模式和历史模式,“怪异”和“几乎标准”适用于大多数浏览器,以及IE的各种早期行为。
没有从“HTML 4.01 Transitional”doctype到模式的直接映射,但对于大多数现代浏览器,它映射到在SYSTEM标识符存在时的“几乎标准”模式,以及在其不存在时的“怪异”模式。
更多细节请参见http://hsivonen.iki.fi/doctype/http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode

1
对 HTML 4.01 过渡和浏览器模式的总结很好,但没有解释这与 HTML5(及其文档类型)的关系。 - Konrad Rudolph
@Konrad - 这已经在问题中提到了。 - Alohci
感谢您的快速回答。这是我的第一篇帖子 - 多么有效的网站。 - SStedman

0

这意味着浏览器将处于标准模式,而不是怪异模式,除非您关心某种特定的验证,否则这是唯一真正需要区分的。在使HTML文档遵循XML标准的情况下,Strict仅在上下文中有趣,而HTML5并未遵循该标准。


2
一个过渡性的DTD并不一定会导致怪异模式,而严格的文档类型声明与XML无关。 - Alohci
...而HTML5支持可选使用XML标准。 - Alohci
HTML5不关心XML标准。你可以使用它们,而HTML5并不在意。 - kinakuta
@user156629 - 关于HTML5中的XML标准,是的,你可以这样做。但如果你愿意,也可以使用XML标准。只需在提供页面时使用XML内容类型(例如application/xhtml+xml)。请参见http://dev.w3.org/html5/spec/the-xhtml-syntax.html#the-xhtml-syntax。 - Alohci
关于 XML 内容类型的观点已经被接受。 - kinakuta
显示剩余3条评论

0

不,它们并不相似。尽管HTML 5 Doctype仍然是一个草案。但如果您在HTML 5合规性检查上验证您的代码,它将不支持已弃用的html 4属性或标记。此外,当您验证代码时,新的HTML 5标记只能在HTML 5 doctype中得到支持。 您可以在此链接上进行验证: http://validator.w3.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接