再谈 X-UA-Compatible 兼容模式

标签: 前端 Chrome Frame X-UA-Compatible | 发表时间:2012-07-09 18:40 | 作者:芒果
出处:http://www.mangguo.org

如何理解 IE 的文档兼容模式(X-UA-Compatible)?

IE 浏览器支持多种文档兼容模式,得以因此改变页面的渲染效果。

IE9 模式支持全范围的既定行业标准,包括 HTML5(草案), W3C CSS Level 3 规范(草案), SVG 1.0 规范等

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

IE8 模式支持许多既定行业标准,W3C CSS Level 2.1 规范和 W3C Selectors API,有限支持 W3C CSS Level 3 规范(草案)和其他行业标准

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

IE7 模式强制浏览器按照 IE 7 标准模式渲染文档,忽略是否定义指令

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

Emulate IE9 模式告诉 IE 使用指令来决定如果渲染文档。标准模式下以 IE9 渲染,怪癖模式下以 IE5 渲染。和 IE9 模式不同的是,Emulate IE9 模式会考虑指令

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

Emulate IE8 模式告诉 IE 使用指令来决定如果渲染文档。标准模式下以 IE8 渲染,怪癖模式下以 IE5 渲染。和 IE8 模式不同的是,Emulate IE8 模式会考虑指令

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

Emulate IE7 模式告诉 IE 使用指令来决定如果渲染文档。标准模式下以 IE7 渲染,怪癖模式下以 IE5 渲染。和 IE7 模式不同的是,Emulate IE7 模式会考虑指令。对于大多数站点而言,这是首选的兼容模式

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

IE5 模式告诉 IE7 是否以怪癖模式渲染文档

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

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

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

使用以下代码强制 IE 使用 Chrome Frame 渲染

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

提示 IE 用户安装 Google Frame
Google 官方提供了对 Google Frame 插件安装情况的检测,这里直接调用方法即可,如果检测到 IE 并未安装 Google Frame,则弹出对话框提示安装。

<script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script><script>CFInstall.check();</script>

最佳的兼容模式方案,结合考虑以上两种:

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

参考资料:
Make IE awesome by turning it into Google Chrome
Defining Document Compatibility


© 2010 芒果小站 | 固定链接 | 没有评论 | 标签 ,

相关 [ua compatible 模式] 推荐:

再谈 X-UA-Compatible 兼容模式

- - 芒果小站
如何理解 IE 的文档兼容模式(X-UA-Compatible). IE 浏览器支持多种文档兼容模式,得以因此改变页面的渲染效果. IE9 模式支持全范围的既定行业标准,包括 HTML5(草案), W3C CSS Level 3 规范(草案), SVG 1.0 规范等. IE8 模式支持许多既定行业标准,W3C CSS Level 2.1 规范和 W3C Selectors API,有限支持 W3C CSS Level 3 规范(草案)和其他行业标准.

浏览器兼容模式X-UA-Compatible的设置

- - 标点符
X-UA-Compatible是针对IE8新加的一个设置,对于IE8以下的浏览器是不识别的. IE9 模式支持全范围的既定行业标准,包括 HTML5(草案), W3C CSS Level 3 规范(草案), SVG 1.0 规范等. IE8 模式支持许多既定行业标准,W3C CSS Level 2.1 规范和 W3C Selectors API,有限支持 W3C CSS Level 3 规范(草案)和其他行业标准.

等死模式与穿越模式

- Rady - 左岸读书_blog
她去年本想考自己喜欢的研究生,结果失败,却出乎意料地遇到了一份不错的工作. 她害怕考了又考不上,浪费时间;但是不考又不安心,已经纠结半年了. 我问她,去年你每天花多少时间学习. 她说我去年每天大概4个小时,学了3个月,考前一周突击了一下,就差3分. 我又问她,现在你每天烦这件事情大概花你多少时间. 她说从过年到现在(6个月)每天都在想,上班下班都想,烦死了.

加州模式还是德州模式?

- kuangyue - 鲁克 - luke51 - 和讯博客
http://hexun.com/LUKEPOST > 复制 > 收藏 | 手机看个人门户. 路客邮报 LUKEPOST BLOG. 是否公开三公 外交部说的不算. 乘京沪高铁:有些事亲历才知道. 宝洁员工爆料:食品包装有玄机. 南京地税部门不能“趁火打劫”. 和讯个人门户 v1.0 | 和讯家园 | 意见反馈.

设计模式之代理模式(Proxy)

- - 博客园_首页
这段时间一直忙于期末考试,好久没来博客园了,现在好了,终于考完了,也该过上正常的日子了. 开学就是大四的学生了,时间过的可是真快啊,转眼间大学四年已经接近尾声了. 回想大学这三年,成绩还可以吧(年级前10%),参加过各种竞赛(acm,数学建模等等),学生会也呆过(打了一年的酱油),好哥们也有那么五六个(希望以后能在一个城市发展,大学期间的宝贵财富啊),另外所谓的大学生创新实践项目也搞了一个(就算开阔一下视野吧,大学能生有什么创新呢.

Apache的prefork模式和worker模式

- - 编程语言 - ITeye博客
apache常用的工作模式有prefork和worker模式. 运行命令httpd -l 或者apache2 -l ,输出的结果中如果含有prefork.c,那就是prefork模式,如果结果中含有worker.c,那就是worker模式. 原文: http://www.ccvita.com/339.html.

模式与逻辑

- - 所有文章 - UCD大社区
有一次我在豆瓣提到,逻辑并不是最重要的,有朋友就很激动反对. 确实,在许多理性的人看来,逻辑几乎是最重要的东西. 其实,我并没有想过否定逻辑的价值,只是对于逻辑的看法,经历了一个肯定-否定-肯定的过程. 在我看来,人类有许多智慧是存在于右脑的,右脑有一个非常重要的功能就是模式的判断和识别(参考《非理性市场与蜥蜴式大脑思维》),善用这一点,常常能极大的提高自己的能力.

Scala设计模式

- - ITeye博客
       我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的. 基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论. 翻译比较倡促,也就两小时左右,有何不当,请在下面留言指出.

hive严格模式

- - CSDN博客数据库推荐文章
         hive提供了一个严格模式,可以防止用户执行那些可能产生意想不到的不好的效果的查询.         如果在一个分区表执行hive,除非where语句中包含分区字段过滤条件来显示数据范围,否则不允许执行. 就是用户不允许扫描所有的分区. 进行这个限制的原因是,通常分区表都拥有非常大的数据集,而且数据增加迅速.

Spring设计模式

- - 行业应用 - ITeye博客
springMVC通常采用属性注入的IOC方式和AOP织入方式相结合实现依赖注入 同时使用强制代理方式,代理类或者接口. 这里又涉及到单例模式(注入的类或者接口在容器中只存在一个)、工厂模式(通过反射实现类实例化过程的公用化)、楼上所说的装饰模式属于AOP织入的一部分. 想了解spring先从IOC和AOP开始吧.