IE浏览器的标准模式与怪异模式 - pod4g/tool GitHub Wiki
IE有2个模式,一个是标准模式,一个是怪异模式。我们要避免触发IE的怪异模式
-
标准模式:Standars mode也叫Strict mode,表示浏览器按W3C标准解析执行代码
-
怪异模式:Quirks mode也叫Compatibility Mode,表示浏览器按照自己的理解解析执行代码
产生这两种模式是由于历史原因,在W3C标准发布之前,各个浏览器对页面渲染没有统一规范,大家都是按照自己的理解来处理网页
<!DOCTYPE html>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="renderer" content="webkit">
-
使用HTML5的文档模式解析网页
-
第一个meta告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染。
-
第二个meta告诉双核浏览器,使用webkit内核渲染网页。
代码判断是标准模式还是怪异模式:
// 所有浏览器都支持这个属性
// 如果是IE浏览器,且IE浏览器的文档模式是“杂项(Quirks)”,则mode的值是"BackCompat"
// 其他浏览器为"CSS1Compat"
var mode = document.compatMode;