IE=edge,chrome=1的META信息内容详解

日期:2021-03-08 类型:科技新闻 

关键词:微擎小程序开发,微信小程序下载,如何在微信上做小程序,调查问卷微信小程序,微信抽签小程序



这几日在玩 HTML5 ★ Boilerplate,留意到meta信息内容中有这么1句:


拷贝编码
编码以下:

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


但令我好奇心的是,此处这个标识后边居然出現了chrome这样的值,难道说IE还可以仿真模拟chrome了?

快速检索了1下,才搞清楚原先并不是微软提高了IE,而是谷歌做了个外挂:Google Chrome Frame(谷歌嵌入访问器架构GCF)。这个软件可让客户的IE访问器外不会改变,但客户在访问网页页面时,具体上应用的是Google Chrome访问器核心,并且适用IE6、7、8等好几个版本号的IE访问器,谷歌这个墙角挖的真给力!

而上文提到的那个meta标识,则是在是安裝了GCF后,用来特定网页页面应用chrome核心来3D渲染。

GCF免费下载详细地址: http://code.google.com/intl/zh-CN/chrome/chromeframe/

安裝进行后,假如你想对某个网页页面应用GCF开展3D渲染,只必须在该网页页面的详细地址前再加 gcf: 便可,比如: gcf:http://cooleep.com

可是假如要想在开发设计时特定网页页面默认设置最先应用GCF开展3D渲染,假如未安裝GCF再应用IE核心开展3D渲染,该怎样开展呢?

便是应用这个标识。

标识用法:

阅读文章了下chrome的开发设计文本文档(http://www.chromium.org/developers/how-tos/chrome-frame-getting-started,需翻-墙),下面来简易解读1下这个标识的英语的语法。

http-equiv="X-UA-Compatible"这个是IE8的专用标识,是用来特定Internet Explorer 8 访问器仿真模拟某个特殊版本号IE访问器的3D渲染方法,以此来处理IE访问器的适配难题。

比如特定IE8访问器应用IE6的3D渲染方法展现页面。

以前css hacker常见的仿真模拟IE73D渲染方法的编码:


拷贝编码
编码以下:

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


令我好奇心的是文章内容第1段提到的编码中「content="IE=edge,chrome=1"」1段,字面意思是特定IE应用chrome的3D渲染方法?還是让IE的皮应用后台管理的Chrome核心?

查了1下,这段是Google开发设计的1个Google Chrome Frame「Google Chrome 访问器嵌入架构 - GCF」。应用GCF可让客户的IE访问器外型不会改变,但客户在访问网页页面时具体上应用的是Chrome的核心,而且适用Windows XP及以上系统软件的IE6/7/8。

而第1段中提到的编码则是特定该网页页面应用Chrome核心来做3D渲染,前提条件是客户务必早已安裝了Google Chrome Frame。

官方对其界定:

■可以使用对外开放式互联网技术性(如 HTML5 canvas 标识)马上起动,乃至包含 Internet Explorer 6、7 或 8 尚不适用的技术性。
■运用 JavaScript 特性提高作用,使运用程序流程速率更快,回应更灵巧。
因此这段编码则能够解释为:假如安裝了GCF,则应用GCF来3D渲染网页页面「"chrome=1"」,假如沒有安裝GCF,则应用最高版本号的IE核心开展3D渲染「"IE=edge"」。

但是,下1个难题又来了,在w3.org的html5认证专用工具下:



介个也好处理,对于3种流行服务器,大家都可以以在服务器端配备http equiv标准:

apache服务器,保证 mod_headers 和 mod_setenvif 是available的,随后在httpd.conf「新版Apache的配备文档是 apache2.conf」或在.htaccess中添加下列标准:


拷贝编码
编码以下:

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

Windows Server在IIS7或更高版本号的服务器中,只必须改动web.config文档,加上以下信息内容便可:


拷贝编码
编码以下:

<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name = "X-UA-Compatible" value = "chrome=1" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

在Nginx服务器中,只必须寻找 ginxconf ginx.conf并编写,在server { }地区里(最好是是闭合符前面起1行)加上以下编码便可:


拷贝编码
编码以下:

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