2001年IE6正式发布之前,IE 的渲染引擎没有遵循 W3C 的规范,如果IE6使用新的规范,那么之前适配的页面将不能正常显示,所以在IE6发布时,附带一个切回IE5渲染方式的功能Quirks Model (怪异模式),当需要展示新页面时,使用Standards Mode(标准模式), 对于老页面用 Quirks Model。二者合起来称为 Document Mode(文档模式)。
浏览器根据 doctype信息 和 x-ua-compatible 来判断文档模式
Doctype的作用:
是告诉浏览器使用什么模式去渲染页面
文档类型检测:
• 标准模式,遵循HTML5规范:<!DOCTYPE html>
• 标准模式,非HTML5规范 :<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
• 怪异模式 :doctype 缺失、doctype写错,或者未放在html最起始位置
参考文章:
怪异模式