Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML文档类型是否保证正式解析?_Html_Browser_Html Parsing - Fatal编程技术网

HTML文档类型是否保证正式解析?

HTML文档类型是否保证正式解析?,html,browser,html-parsing,Html,Browser,Html Parsing,HTML文档类型是否保证正式解析 例如,如果我使用一个特定的doctype,然后生成非常糟糕的HTML,这会迫使浏览器恢复到怪癖模式还是保证对doctype进行解析 编辑:这也包括CSS行为 HTML文档类型是否保证正式解析 没有 您将很难找到在任何情况下都可以使用SGML规则进行解析的浏览器 XHTML内容类型将触发某些浏览器使用XML规则进行解析 对于任何文本/HTML文档,大多数浏览器都会使用自己的标记语法分析器或HTML5算法 例如,如果我使用一个特定的doctype,然后生成非常糟糕的

HTML文档类型是否保证正式解析

例如,如果我使用一个特定的doctype,然后生成非常糟糕的HTML,这会迫使浏览器恢复到怪癖模式还是保证对doctype进行解析

编辑:这也包括CSS行为

HTML文档类型是否保证正式解析

没有

您将很难找到在任何情况下都可以使用SGML规则进行解析的浏览器

XHTML内容类型将触发某些浏览器使用XML规则进行解析

对于任何文本/HTML文档,大多数浏览器都会使用自己的标记语法分析器或HTML5算法

例如,如果我使用一个特定的doctype,然后生成非常糟糕的HTML,这会迫使浏览器恢复到怪癖模式还是保证对doctype进行解析

怪癖模式与解析关系不大。它主要是关于如何解释CSS的


但是,怪癖/标准/几乎标准/etc模式之间的选择几乎完全由Doctype处理。例外情况是XHTML MIME类型(这将强制某些浏览器进入标准模式,无论Doctype是什么)和(在MSIE的情况下)与X-UA兼容的HTTP头和
数据。

只要Doctype是可识别的有效Doctype,则是,应该保证您处于标准模式,而不是怪癖模式

怪癖模式不是呈现质量差的HTML代码;它的存在是因为这是IE5等旧浏览器的唯一呈现模式,当新浏览器出现时(IE6),它们希望支持新的标准模式,但也需要向后兼容

那些旧的浏览器不知道doctype,因此浏览器制造商想出了这样一个主意:如果你指定了doctype,你一定会期望在一个新的浏览器中,从而期望标准模式

综上所述,如果你的HTML代码质量很差,那么不管你是在标准模式还是怪癖模式下,浏览器都不会有太大的影响——浏览器仍然需要考虑如何处理标记汤,而且不管渲染模式如何,你可能会在不同的浏览器中得到不同的结果