借助HTML分别禁用IE8, IE9的兼容视图模式(Compatibility View)

从 IE 8 开始,IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染。可是有时这样会致使网页出问题,因而咱们一般在 html 中添加下列代码来使 IE 使用固定的渲染模式:

1
2
<meta  http-equiv = "X-UA-Compatible"   content = "IE=8" >   <!--以IE8模式渲染-->
<meta  http-equiv = "X-UA-Compatible"   content = "IE=7" >   <!--以IE7模式渲染-->
可是我就遇到了一种状况,在 IE8 下只有不使用兼容模式页面才能显示正常,可是若是设定为 IE8 的模式,在 IE9 中却会致使 CSS3 失效。看来,我须要针对 IE八、IE9 分别 禁用兼容模式。怎么办呢?能够在后台判断浏览器版本,若是是 IE8 就输出content="IE=8",若是是 IE9 就输出 content="IE=9"。可是这样 html 是没法实现的。其实,能够单纯使用下面的代码来实现:

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
相关文章
相关标签/搜索