请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 5269|回复: 11

[讨论] X-UA-Compatible [复制链接]

kelvin1129 楼主
帖子
38
体力
166
威望
0
居住地
江苏省 无锡市
发表于 2009-1-21 11:03:23 |显示全部楼层
1.<meta http-equiv="X-UA-Compatible" content="IE=5" />
像是使用了 Windows Internet Explorer 7 的 Quirks 模式,这与 Windows Internet Explorer 5 显示内容的方式很相似。

2.<meta http-equiv="X-UA-Compatible" content="IE=7" />
无论页面是否包含 <!DOCTYPE> 指令,都像是使用了 Windows Internet Explorer 7 的标准模式。

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

4.<meta http-equiv="X-UA-Compatible" content="edge" />
Edge 模式通知 Windows Internet Explorer 以最高级别的可用模式显示内容,这实际上破坏了“锁定”模式。

5.<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
EmulateIE7 模式通知 Windows Internet Explorer 使用 <!DOCTYPE> 指令确定如何呈现内容。标准模式指令以Windows Internet Explorer 7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。与 IE7 模式不同,EmulateIE7 模式遵循 <!DOCTYPE> 指令。对于多数网站来说,它是首选的兼容性模式。

附:今天又看到一篇译文说X-UA-Compatible不加时默认被锁定为IE7版本执行。

所以对X-UA-Compatible的概念还是比较模糊,不知道该怎么问:
(1)content="IE=7"和content="IE=EmulateIE7"在ie6下的表现形式??
(2)或者强制在ie8下的处理方式基于ie7模式??
(3)content="IE=7"是基于ie7标准模式,content="IE=EmulateIE7"是遵循<!DOCTYPE>声明??
加上这句话是为了ie8现在处于测试阶段防止出现页面错误??

[ 本帖最后由 kelvin1129 于 2009-1-22 10:19 编辑 ]
西部数码顶级域名注册商39元抢注!

CSS魔术师

荣誉管理 手机认证 

帖子
2452
体力
5010
威望
4
发表于 2009-1-21 19:37:11 |显示全部楼层
回答最基本的一个问题,IE6/7完全不认识“X-UA-Compatible”信息,它们总是忽略这一信息。这一信息是MS提出的,从IE8开始起作用。

另外谢谢楼主,我以前对"IE=7"和"IE=EmulateIE7"的区别不太了解,现在清楚了。
■ 提问请贴图贴代码。  ● 我的微博  ● 我的博客 (已恢复)
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

yoom 

木匠的背篓

版主 手机认证 

帖子
4900
体力
14517
威望
18
居住地
浙江省 杭州市

维基贡献

发表于 2009-1-21 22:49:53 |显示全部楼层
找到一篇文章:http://blogs.msdn.com/ie/archive ... -ie-emulateie7.aspx

想请教一下楼主:声明了这种头,是不是也以这种方式渲染。
比如 <meta http-equiv="X-UA-Compatible" content="IE=5" /> 高版本浏览器(支持x-ua的浏览器)就会启动IE5的引擎进行渲染。

回复2楼:截图:
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

kelvin1129 楼主
帖子
38
体力
166
威望
0
居住地
江苏省 无锡市
发表于 2009-1-22 11:01:57 |显示全部楼层
我测试了一下,如二楼所说的,X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与content="IE=7"在无论页面是否包含<!DOCTYPE>指令,都像是使用了 Windows Internet Explorer 7的标准模式。而content="IE=EmulateIE7"模式遵循<!DOCTYPE>指令。对于多数网站来说,它是首选的兼容性模式。

对于http://www.yeeyan.com/articles/view/CharAznable/4239/dz中提到的默认锁定在ie7的情况,不太明白这种说法,只有在content="IE=8"的情况下,才符合ie8的运行环境。

[ 本帖最后由 kelvin1129 于 2009-1-22 11:15 编辑 ]

使用道具 举报

酒酣几度

荣誉管理 手机认证 

帖子
1367
体力
3521
威望
127
发表于 2009-1-22 19:45:40 |显示全部楼层
首先不建议使用这种方式,最好是默认IE8模式渲染,因为他对CSS2.1支持的更好一些。
再次为了快速解决IE8的兼容问题,我们的页面肯定要通过IE7测试才能发布,可以暂时使用<meta http-equiv="X-UA-Compatible" content="IE=7" />使得页面在IE8下表现正常。
最佳的解决方案是条件注释
<!--[if IE 7]>
<link href="css/ie7.css" rel="stylesheet" type="text/css" media="screen" />
<![endif]-->
不用为找hack而烦恼,也不用为hack随着浏览器升级而失效。把你的css文件直接定位到标准的css解析状态,然后根据IE7的表现,写ie7.css的hack兼容ie7
blog Web标准化交流会 WEB标准群:23783439

使用道具 举报

CSS魔术师

荣誉管理 手机认证 

帖子
2452
体力
5010
威望
4
发表于 2009-1-22 20:14:13 |显示全部楼层
我觉得在现阶段,在商业项目中考虑IE8是完全没有必要的,直接把IE8打回IE7,只需要测试IE6/7和其它浏览器就可以了。

当IE6淘汰了之后,我们或许才有必要(或者说才有精力)考虑IE8。

当然,对IE8的纯技术研究是必须的。我也在等着IE8的RC。
■ 提问请贴图贴代码。  ● 我的微博  ● 我的博客 (已恢复)

使用道具 举报

帖子
18
体力
106
威望
0
发表于 2009-1-29 13:05:14 |显示全部楼层
一直都使用条件注释,觉得这样不会随着浏览器的升级而实效。另外一个就是代码的清晰度比较好,但是有一个缺陷,多一个文件请求
liupeng.us

使用道具 举报

地穴领主

银牌会员 手机认证 

帖子
884
体力
1611
威望
0
居住地
江苏省 南京市
发表于 2009-1-29 13:39:52 |显示全部楼层
X-UA-Compatible 这种非正统的东西,还是不用为好

使用道具 举报

帖子
871
体力
2942
威望
1
居住地
重庆市 渝北区
发表于 2009-5-2 00:39:18 |显示全部楼层
今天在腾讯看到原来是这个作用
成长中...

使用道具 举报

裕波

高级会员

帖子
164
体力
526
威望
0
居住地
上海市 浦东新区
发表于 2009-8-9 11:44:52 |显示全部楼层
IE8也不是想像的那么可怕!
www.webchina110.cn

使用道具 举报

帖子
227
体力
412
威望
0
居住地
美洲 加拿大
发表于 2009-8-10 15:22:08 |显示全部楼层
我觉得IE8 很规范,很遵循标准了
我真想不清那么多 大站点 还用这个属性。

使用道具 举报

agiko 
帖子
23
体力
213
威望
0
居住地
上海市 浦东新区
发表于 2009-10-9 16:20:00 |显示全部楼层
ie8 develope toolbar中可以手动调整兼容模式,应该相当于给页面添加X-UA-Compatible一样的效果

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-11 02:27 , Processed in 0.100881 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部