IE=edge,chrome=1的META信息详解 定义浏览器渲染方式(转)
来源:互联网 发布:网络直播招聘范文 编辑:程序博客网 时间:2024/05/16 11:48
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
http-equiv="X-UA-Compatible"这个是IE8的专用标记,是用来指定Internet Explorer 8 浏览器模拟某个特定版本IE浏览器的渲染方式,以此来解决IE浏览器的兼容问题。
例如指定IE8浏览器使用IE6的渲染方式呈现界面。
曾经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验证工具下:
介个也好解决,针对三种主流服务器,我们都可以在服务器端配置http equiv规则:
apache服务器,确保 mod_headers 和 mod_setenvif 是available的,然后在httpd.conf「新版Apache的配置文件是 apache2.conf」或者在.htaccess中加入以下规则:
<IfModule mod_setenvif.c><IfModule mod_headers.c>BrowserMatch chromeframe gcfHeader 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信息详解 定义浏览器渲染方式(转)
- IE=edge,chrome=1的META信息详解
- IE=edge,chrome=1的META信息详解
- < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />详解
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />详解
- < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />详解
- head标签中<meta>中IE=edge,chrome=1详解
- 话说神奇的content="IE=edge,chrome=1"的meta标签内容
- 话说神奇的content="IE=edge,chrome=1"的meta标签内容
- 话说神奇的content="IE=edge,chrome=1"的meta标签内容
- 关于 HTTP meta 的 IE=edge,chrome=1 说明
- 关于 HTTP meta 的 IE=edge,chrome=1 说明
- 关于 HTTP meta 的 IE=edge,chrome=1 说明
- content = "IE=edge,chrome=1" 详解
- content="IE=edge,chrome=1"详解
- content = "IE=edge,chrome=1" 详解
- content = "IE=edge,chrome=1" 详解
- content = "IE=edge,chrome=1" 详解
- Oracle11g服务启动
- 汇编语言学习第二弹
- 计算一个字符串中包含子串的个数
- 一位Google程序员的算法学习之路
- Android:数据存储
- IE=edge,chrome=1的META信息详解 定义浏览器渲染方式(转)
- 解决OPENWRT中VPN连接PPTPD后无法上网
- 算法学习笔记(六) 二叉树和图遍历—深搜 DFS 与广搜 BFS
- HTTP协议
- 【C++ Primer每日刷】四 标准库类型vector
- UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)
- 消除SDK更新时的“https://dl-ssl.google.com refused”异常
- 图论 之 最小生成树 (Kruskal and Prim)
- PC端调试移动版(Android IPhone IPad Kindle)网页