如果在doctype中没有提到,默认网页DTD是什么?

时间:2012-09-29 04:19:00

标签: html doctype

由于网页第一行(通常)中的Doctype设置,网页呈现有很多差异。

所以我想知道默认的DTD是什么,如果没有提到

例如,如果简单地这样说:

<!DOCTYPE html>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

  

由于网页第一行(通常)中的Doctype设置,网页呈现存在很多差异。

浏览器使用Doctypes作为魔术字符串在Quirks mode和标准模式(以及几乎标准模式)之间切换。您需要一个真正的SGML / XML解析器来关心DTD。

  

所以我想知道默认的DTD是什么,如果没有提到

如果存在公共标识符但没有系统标识符,则应该在解析器中查找本地目录中的DTD。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ — Formal Public Identifier

然而,你所拥有的是HTML 5 Doctype,其设计为 而不是魔术模式切换字符串。 HTML 5显然不是基于SGML的。因此,根本没有与之相关的DTD。