`
897371388
  • 浏览: 523400 次
文章分类
社区版块
存档分类
最新评论

content="IE=edge,chrome=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渲染方式的代码:

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

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

查了一下,这段是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-validation-output-error

介个也好解决,针对三种主流服务器,我们都可以在服务器端配置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 { }区域里(最好是闭合符前面起一行)添加下列代码即可:

add_header "X-UA-Compatible" "IE=Edge, chrome=1";
分享到:
评论

相关推荐

    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