HTML文档类型是否保证正式解析?
HTML文档类型是否保证正式解析 例如,如果我使用一个特定的doctype,然后生成非常糟糕的HTML,这会迫使浏览器恢复到怪癖模式还是保证对doctype进行解析 编辑:这也包括CSS行为 HTML文档类型是否保证正式解析 没有 您将很难找到在任何情况下都可以使用SGML规则进行解析的浏览器 XHTML内容类型将触发某些浏览器使用XML规则进行解析 对于任何文本/HTML文档,大多数浏览器都会使用自己的标记语法分析器或HTML5算法 例如,如果我使用一个特定的doctype,然后生成非常糟糕的HTML,这会迫使浏览器恢复到怪癖模式还是保证对doctype进行解析 怪癖模式与解析关系不大。它主要是关于如何解释CSS的HTML文档类型是否保证正式解析?,html,browser,html-parsing,Html,Browser,Html Parsing,HTML文档类型是否保证正式解析 例如,如果我使用一个特定的doctype,然后生成非常糟糕的HTML,这会迫使浏览器恢复到怪癖模式还是保证对doctype进行解析 编辑:这也包括CSS行为 HTML文档类型是否保证正式解析 没有 您将很难找到在任何情况下都可以使用SGML规则进行解析的浏览器 XHTML内容类型将触发某些浏览器使用XML规则进行解析 对于任何文本/HTML文档,大多数浏览器都会使用自己的标记语法分析器或HTML5算法 例如,如果我使用一个特定的doctype,然后生成非常糟糕的
但是,怪癖/标准/几乎标准/etc模式之间的选择几乎完全由Doctype处理。例外情况是XHTML MIME类型(这将强制某些浏览器进入标准模式,无论Doctype是什么)和(在MSIE的情况下)与X-UA兼容的HTTP头和
数据。只要Doctype是可识别的有效Doctype,则是,应该保证您处于标准模式,而不是怪癖模式
怪癖模式不是呈现质量差的HTML代码;它的存在是因为这是IE5等旧浏览器的唯一呈现模式,当新浏览器出现时(IE6),它们希望支持新的标准模式,但也需要向后兼容
那些旧的浏览器不知道doctype,因此浏览器制造商想出了这样一个主意:如果你指定了doctype,你一定会期望在一个新的浏览器中,从而期望标准模式
综上所述,如果你的HTML代码质量很差,那么不管你是在标准模式还是怪癖模式下,浏览器都不会有太大的影响——浏览器仍然需要考虑如何处理标记汤,而且不管渲染模式如何,你可能会在不同的浏览器中得到不同的结果