`

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

阅读更多

【前言】

    今天看到一个问题,在网页中设置X-UA-Compatible为IE=edge,chrome=1就不用兼容IE低版本了吗?

    在网页中使用这段代码

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

   是不是就不用考虑IE6,7,8了呢,只用在IE=edge和chrome浏览器下调试就OK了?

 

 

【概论】

  (1) Edge 模式告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染

  (2)chrome=1 强制 IE 使用 Chrome Frame 渲染

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

 

【主体】

 

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

 

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

 

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

 

但令我好奇的是,此处这个标记后面竟然出现了chrome这样的值,难道IE也可以模拟chrome了?

 

   迅速搜索了一下,才明白原来不是微软增强了IE,而是谷歌做了个外挂GCF:Google Chrome Frame(谷歌内嵌浏览器框架GCF)。这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器,谷歌这个墙角挖的真给力!

 

   而上文提到的那个meta标记,则是在是安装了GCF后,用来指定页面使用chrome内核来渲染。

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

 

   安装完成后,如果你想对某个页面使用GCF进行渲染,只需要在该页面的地址前加上 gcf: 即可,例如: gcf:http://cooleep.com

 

但是如果想要在开发时指定页面默认首先使用GCF进行渲染,如果未安装GCF再使用IE内核进行渲染,该如何进行呢?

 

就是使用这个标记。

标记用法:

阅读了下chrome的开发文档(http://www.chromium.org/developers/how-tos/chrome-frame-getting-started,需翻-墙),下面来简单讲解一下这个标记的语法。

 

1.最基本的用法:在页面的头部加入

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

用以声明当前页面用chrome内核来渲染。

复杂一些的就是本文一开始看到的那中用法:

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

这样写可以达到的效果是如果安装了GCF,则使用GCF来渲染页面,如果为安装GCF,则使用最高版本的IE内核进行渲染。

 

2.通过修改HTTP头文件的方法来实现让指定的页面使用GCF内核进行渲染:

在HTTP的头文件中加入以下信息:X-UA-Compatible: chrome=1

在Apache服务器中,确保 mod_headers 和 mod_setenvif文件可用,然后在httpd.conf中加入以下配置信息:

 

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

 

在IIS7或者更高版本的服务器中,只需要修改web.config文件,添加如下信息即可即可:

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

 

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

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

    meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″&gt; 但令我好奇的是,此处这个标记后面竟然出现了chrome这样的值,难道IE也可以模拟chrome了? 迅速搜索了一下,才明白原来不是微软增强了IE,...

    【JavaScript源代码】JS实现圆形进度条拖拽滑动.docx

    doctype html&gt;  &lt;html lang="en"&gt;  &lt;head&gt;   &lt;meta charset="UTF-8" /&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /&gt; &lt;title&gt; 圆形进度条拖拽滑动 &lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...

    简单实用的notie-js消息提示框插件.zip

    meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;title&gt;简单实用的notie.js消息提示框插件&lt;/...

    图表大屏展示-layui.zip

    &lt;meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"&gt; &lt;meta name="renderer" content="webkit"&gt; 园区重点数据 &lt;script src="https://code.jquery.com/jquery-3.1.1.min.js"&gt;&lt;/script&gt; ...

    EMlog5.31程序

    meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"&gt; ...

    Edge/Chrome浏览器中实现滚轮切换标签页功能

    Edge/Chrome中实现滚轮切换标签页功能 只需开启,浏览器中就可以实现鼠标滚轮切换标签页功能。 方便快捷

    易优cms响应式网站模板,EyouCMS网络科技公司网站模板

    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1"&gt; &lt;meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"&gt; &lt;!--首页...

    简洁的HTML5 Canvas赛车游戏代码.zip

    meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt;  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;title&gt;简单的HTML5 Canvas赛车游戏代码&lt;/title&...

    自制Edge、Chrome标签页扩展插件

    自制Edge、Chrome标签页扩展插件

    Bootstrap实现前端登录页面带验证码功能完整示例

    本文实例讲述了Bootstrap实现前端登录页面带验证码功能。...meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt; &lt;title&gt;登录&lt;/title&gt; &lt;!-- 让一些搜索引擎搜索到你的网页 -

    html5网页设计作业

    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"&gt; &lt;meta name="description" content=""&gt; ...

    IE已经合并进Edge浏览器的解决办法,打开IE自动跳转到Edge浏览器的解决办法

    近期,你会发现一打开IE浏览器就会直接跳转到Microsoft Edge,虽然现在微软已经停止了IE浏览器的服务,但是IE浏览器确是我们一些网站还是要用得到的,接下来几步教你如何快速简单解决这个难题。 IE已经合并进Edge...

    【JavaScript源代码】详解jQuery的拷贝对象.docx

    DOCTYPE html&gt;  &lt;html lang="en"&gt;  &lt;head&gt;   &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt; ...

    【JavaScript源代码】Ajax 文件上传进度监听之upload.onprogress案例详解.docx

    DOCTYPE html&gt;  &lt;html lang="en"&gt;   &lt;head&gt; &lt;meta charset="UTF-8" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt; &lt;meta http-equiv="X-UA-Compatible" content="ie=edge" ...

    IE11停用后EDGE兼容模式切换指南.pdf

    EDGE怎样兼容IE的网站访问,以下是切换方法 IE 模式支持以下 Internet Explorer 功能: 所有文档模式和企业模式,ActiveX 控件(例如 Java 或 Silverlight),浏览器帮助程序对象,影响安全区域设置和内核 模式的 ...

    关于IE8兼容:X-UA-Compatible属性的解释

    IE=EDGE” /&gt;1、这个到底是什么意思? 2、一些示例使用”,”分离IE的版本,而一些使用”;“,哪个正确? 3、我想知道IE=9; IE=8; IE=7; IE=EDGE顺序的含义。 在文档中使用了&lt;!DOCTYPE&gt; 答复: 对于IE8及以上...

    针对IE浏览器的兼容问题小结

    meta http-equiv="x-ua-compatible" content="IE=edge, chrome=1"/&gt; X-UA-Compatible:是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与 content="IE=7"在无论页面是否包含&lt;!DOCTYPE&gt;指令...

    layui Ajax请求给下拉框赋值的实例

    meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"&gt; &lt;meta name="renderer" content=...

    HTML5SVG滑块拖动曲线图表代码.zip

    meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"&gt; &lt;link rel=...

Global site tag (gtag.js) - Google Analytics