Doctype的作用?严格模式与混合模式,如何触发者这两种模式,区分它们有何意义?

发布时间:2019-03-14 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了Doctype的作用?严格模式与混合模式,如何触发者这两种模式,区分它们有何意义?脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Doctype作用?严格模式与混合模式,如何触发者这两种模式,区分它们有何意义?

1.1 Doctype

声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签。

1.2 严格模式

W3C

1.3 混合模式

 

如何区分:浏览器解析时到底使用严格模式还是混杂模式,与网页中的 DTD 直接相关。

1、如果文档包含严格的 DOCTYPE ,那么它一般以严格模式呈现。(严格 DTD ——严格模式)

2、包含过渡 DTD 和 URI 的 DOCTYPE ,也以严格模式呈现,但有过渡 DTD 而没有 URI (统一资源标识符,就是声明最后的地址)会导致页面以混杂模式呈现。(有 URI 的过渡 DTD ——严格模式;没有 URI 的过渡 DTD ——混杂模式)

3、DOCTYPE 不存在或形式不正确会导致文档以混杂模式呈现。(DTD不存在或者格式不正确——混杂模式)

4、HTML5 没有 DTD ,因此也就没有严格模式与混杂模式的区别,HTML5 有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容。( HTML5 没有严格和混杂之分)

 

:严格模式与混杂模式存在的意义与其来源密切相关,如果说只存在严格模式,那么许多旧网站必然受到影响,如果只存在混杂模式,那么会回到当时浏览器大战时的混乱,每个浏览器都有自己的解析模式。

总结

以上是脚本之家为你收集整理的Doctype的作用?严格模式与混合模式,如何触发者这两种模式,区分它们有何意义?全部内容,希望文章能够帮你解决Doctype的作用?严格模式与混合模式,如何触发者这两种模式,区分它们有何意义?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: