我知道DOCTYPE为浏览器提供了允许的元素(标签)和属性列表。
但我想知道你使用时:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
浏览器是否会下载dtd文件,或者只是表示浏览器知道HTML的类型是HTML 4(严格)。
HTML 5 DOCTYPE怎么样:
<!DOCTYPE html>
谢谢。
答案 0 :(得分:1)
浏览器不下载DTD文件。没有禁止,但他们根本就不使用DTD,根本不需要它们。 doctype
声明仅作为“魔术字符串”,它在浏览器中触发标准,几乎标准或怪癖模式;这完全基于字符串本身,而不访问任何DTD文件。
doctype
声明是从HTML名义上定义为SGML应用程序的时间开始的延续 - 这是从未实现过的。允许SGML处理器读取DTD并对其进行验证;然后它将被称为验证SGML处理器。但浏览器从未这样做过。相反,HTML作者可以使用单独的验证器(仅验证,而不显示文档)。
由于浏览器供应商曾在决定是否应以“标准模式”呈现文档时决定使用此类声明的存在与否以及它们的确切形式(作为字符串),因此保留了doctype
声明或“怪癖模式”。 HTML5遵循这一传统,虽然在HTML5中,它甚至不是名义上的声明,只是一个“doctype
字符串”。