由于网页第一行(通常)中的Doctype设置,网页呈现有很多差异。
所以我想知道默认的DTD是什么,如果没有提到
例如,如果简单地这样说:
<!DOCTYPE html>
答案 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。