有关IE8适配:X

难题叙述:


拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />

1、这个究竟是甚么意思?

2、1些示例应用”,”分离出来IE的版本号,而1些应用”;“,哪一个正确?

3、我想了解IE=9; IE=8; IE=7; IE=EDGE次序的含意。

在文本文档中应用了<!DOCTYPE>

回应:

针对IE8及以上版本号,比如:


拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7" />

强制性访问器依照特殊的版本号规范开展3D渲染。但不适用IE7及下列版本号。假如用分号(;)隔开,针对不一样的访问器版本号就有不一样的适配性,比如

拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />

以上就说明,将IE8和IE7依照IE7规范3D渲染,可是IE9還是依照IE9的规范3D渲染。它容许有不一样的向后适配水平。虽然在真正状况中,你要是挑选1种版本号:

拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=8" />

这针对检测和维护保养会更为简易。而一般更为有效的方法便是开展模拟仿真

拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

针对IE=EDGE

拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

这代表着,会强制性访问器依照全新的规范去3D渲染。就像在Google’s CDN应用全新版本号的JQuery1样,这是依照全新版本号,但也将会因为沒有固定不动的版本号而破坏你的合理布局。

最终,考虑到下面这个

拷贝编码
编码以下:
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />

加上”chrome=1“将容许站点在应用了谷歌访问器嵌入架构(Chrome Frame)的顾客端3D渲染,针对沒有应用的,则沒有任何危害。

拷贝编码
编码以下:

For more information, there is plenty to read here, and if you want to learn about ChromeFrame (which I recommend) you can learn about its implementation here.

PS:X-UA-Compatible是对于 IE8 版本号的1个独特文档头标识,用于为 IE8 特定不一样的网页页面3D渲染方式,针对ie8以外的访问器是不鉴别的。

现阶段绝大部分网站都用<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ >来做为IE8的适配方式。以便防止制做出的网页页面在IE8下面出現不正确,提议立即将IE8应用IE7开展3D渲染。也便是立即在网页页面的header的meta标识中添加以下编码:

拷贝编码
编码以下:

<meta http-equiv=”X-UA-Compatible” content=”IE=7″ /></p> <p><meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ ></p> <p><meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE8″ >

可是<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ >依然是首选。

StackOverFlow原连接;http://stackoverflow.com/questions/14611264/x-ua-compatible-content-ie⑼-ie⑻-ie⑺-ie-edge?answertab=active#tab-top