X-UA-Compatible IE=edge,chrome=1

以前经常发现某些页面的head里面有这样一句代码:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

一直不明白,但是与自身影响不大,也就没有深入的去了解,今次使用jquery瀑布流插件 Wookmark ,在其demo文件中又见此meta信息,google之,解释如下:

IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame

X-UA-Compatible是IE8的一个专有属性,它告诉IE8采用何种IE版本去渲染网页,在html的标签中使用。IE=edge就是告诉浏览器,使用最新的IE内核浏览该网页。

chrome=1,必须了解一下 Google Chrome Frame(谷歌内嵌浏览器框架GCF),这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器!(相关的信息可以浏览google开发文档:http://www.chromium.org/developers/how-tos/chrome-frame-getting-started

结合以上我们就可以知道这句的意思了:当用户使用IE8访问该页面时,如果用户安装了GCF,则使用chrome的内核解析该页面,如果没有,则使用最新的IE内核解析当前页面。

注:页面加了这个标签虽然带来了一些便利,但会使页面无法通过W3C验证,所以使用场景视具体情况而定,不要盲从。

扩展阅读:

可在服务器端设置,具体方法如下:

APACHE服务器设置方法

嗯⋯⋯我们可以在Apache主机做一些设置让服务器告诉IE采用何种引擎来渲染。在网站作用目录找到或新建.htaccess文件,添加下面的内容保存即可。

<IfModule mod_setenvif.c> <IfModule mod_headers.c> BrowserMatch MSIE ie Header set X-UA-Compatible "IE=Edge" env=ie BrowserMatch chromeframe gcf Header append X-UA-Compatible "chrome=1" env=gcf </IfModule> </IfModule>

NGINX服务器设置方法

现在很多朋友使用Nginx作为搭建环境,当然也是OK的。找到\nginx\conf\nginx.conf并编辑,在server { }区域里(最好是闭合符前面起一行)添加下列代码即可

add_header "X-UA-Compatible" "IE=Edge,chrome=1";

扩展阅读信息来源:http://blog.guoshuang.com/x-ua-compatible-ieedgechrome1.html,感谢原作者!

 

posted @ 2013-03-21 18:00  小鱼儿-lovefishs  阅读(729)  评论(0编辑  收藏  举报