关于content=”IE=edge,chrome=1″介绍-让网页优先采用Chrome渲染

转载 2016年08月31日 16:06:19

摘要:1、如果支持Google Chrome Frame:GCF,则使用GCF渲染;2、如果系统安装ie8或以上版本,则使用最高版本ie渲染;3、否则,这个设定可以忽略


http-equiv-x-ua-compatible-content-ie-edge-chrome-1

最近稍微了解了一下瀑布树这东东,在查看Wookmark jQuery plugin,注意到meta中有这么一句:

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

其中http-equiv=”X-UA-Compatible”这个是IE8的专用标记,是用来指定Internet Explorer 8 浏览器模拟某个特定版本IE浏览器的渲染方式,以此来解决IE浏览器的兼容问题。

以前css hacker常用的模拟IE7渲染方式的代码:

1.<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

令我好奇的是文章第一段提到的代码中「content=”IE=edge,chrome=1″」一段,字面意思是指定IE使用chrome的渲染方式?还是让IE的皮使用后台的Chrome内核?

Google Chrome Frame

查了一下,这段是Google开发的一个Google Chrome Frame「Google Chrome 浏览器内嵌框架 – GCF」。使用GCF可以让用户的IE浏览器外观不变,但用户在浏览网页时实际上使用的是Chrome的内核,并且支持Windows XP及以上系统的IE6/7/8。

而第一段中提到的代码则是指定该页面使用Chrome内核来做渲染,前提是用户必须已经安装了Google Chrome Frame

官方对其定义:

  • 可使用开放式网络技术(如 HTML5 canvas 标记)立即启动,甚至包括 Internet Explorer 6、7 或 8 尚不支持的技术。
  • 利用 JavaScript 性能增强功能,使应用程序速度更快,响应更灵敏。

所以这段代码则可以解释为:如果安装了GCF,则使用GCF来渲染页面「”chrome=1″」,如果没有安装GCF,则使用最高版本的IE内核进行渲染「”IE=edge”」

w3.org的html5验证

然而,下一个问题又来了,在w3.org的html5验证工具下:

w3-org-validation-output-error

介个也好解决,针对三种主流服务器,我们都可以在服务器端配置http equiv规则:

1、apache服务器

确保 mod_headers 和 mod_setenvif 是available的,然后在httpd.conf「新版Apache的配置文件是 apache2.conf」或者在.htaccess中加入以下规则:

1.<IfModule mod_setenvif.c>
2.<IfModule mod_headers.c>
3.BrowserMatch chromeframe gcf
4.Header append X-UA-Compatible "chrome=1" env=gcf
5.</IfModule>
6.</IfModule>

2、Windows Server在IIS7或者更高版本的服务器

只需要修改web.config文件,添加如下信息即可:

01.<configuration>
02.<system.webServer>
03.<httpProtocol>
04.<customHeaders>
05.<add name = "X-UA-Compatible" value = "chrome=1" />
06.</customHeaders>
07.</httpProtocol>
08.</system.webServer>
09.</configuration>

3、Nginx服务器

只需要找到ginx.conf并编辑,在server { }区域里(最好是闭合符前面起一行)添加下列代码即可:

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

总结

  1. 如果支持Google Chrome Frame:GCF,则使用GCF渲染;
  2. 如果系统安装ie8或以上版本,则使用最高版本ie渲染;
  3. 否则,这个设定可以忽略。

移动端web页面知识小结之meta部分

查阅多个博客,总结移动端web页面meta部分的知识如下,供以后开发使用 PS:下面讲到的知识点本人未一一亲测完成,如有错误,请谅解! ...

关于content=”IE=edge,chrome=1″介绍-让网页优先采用Chrome渲染

摘要:1、如果支持Google Chrome Frame:GCF,则使用GCF渲染;2、如果系统安装ie8或以上版本,则使用最高版本ie渲染;3、否则,这个设定可以忽略。 Google Ch...

content = "IE=edge,chrome=1" 详解,若不支持,在Apache/IIS设置支持

meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" /> 这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版...
  • xmlife
  • xmlife
  • 2015年03月11日 23:53
  • 800

话说神奇的content="IE=edge,chrome=1"的meta标签内容

转自http://www.cnblogs.com/lovecode/articles/3377505.html meta http-equiv = "X-UA-Compatible"...

话说神奇的content="IE=edge,chrome=1"的meta标签内容

转载地址:http://www.cnblogs.com/lovecode/articles/3377505.html meta http-equiv = "X-UA-Compatible...
  • IamTZz
  • IamTZz
  • 2016年09月19日 11:32
  • 141

content = "IE=edge,chrome=1" 详解(来自连接)

这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下: 但令我好奇的是,此处这个标...
  • samete
  • samete
  • 2015年05月12日 11:47
  • 320

meta标签内容中的content=“IE=edge,chrome=1”

这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下: 但令我好奇...

content = "IE=edge,chrome=1" 详解

这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7的具体方式如下: 但令我好奇的是,此处这个标...

写给对<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">迷惑不解的小伙伴

1、X-UA-Compatible X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的。 通过在meta中设置X-UA-Compatible的值,可以指定...

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

meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" /> 这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于content=”IE=edge,chrome=1″介绍-让网页优先采用Chrome渲染
举报原因:
原因补充:

(最多只允许输入30个字)