有办法保证用IE7和IE8的用户不以“兼容模式”查看网页吗?

2011-04-26 14:14:39 +08:00
 cmonday
对IE这个奇怪的兼容模式很无奈,也不知道运作机制是什么。本来是为了让那些IE6-only的网站能正常显示,但是实际上和IE6的渲染方式又略有不同,真是不知道该怎么去兼容了……
5134 次点击
所在节点    问与答
16 条回复
loading
2011-04-26 14:21:07 +08:00
dtd定义到标准模式
chone
2011-04-26 14:23:39 +08:00
<!DOCTYPE html>
xi4oh4o
2011-04-26 14:25:48 +08:00
写meta
cmonday
2011-04-26 14:27:45 +08:00
@loading 是定义到Strict?
cmonday
2011-04-26 14:29:21 +08:00
@chone
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这样不对吗?
loading
2011-04-26 14:30:55 +08:00
@cmonday 嗯,具体请自行google细看^_^
loading
2011-04-26 14:32:56 +08:00
cmonday
2011-04-26 14:34:55 +08:00
@xi4oh4o
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
这样咩?我试试看
chone
2011-04-26 14:35:11 +08:00
@cmonday 如果有这个应该是使用标准模式来渲染
cmonday
2011-04-26 14:37:59 +08:00
@loading 感谢。不过我目前用的xhtml1-transitional.dtd按说也不应该有问题啊……
cmonday
2011-04-26 14:40:43 +08:00
@chone 是的,页面在我的IETester IE8模式下是没有问题的,但是boss跟我说他用的IE8下显示有问题,我看了半天发现他用了兼容模式……
chone
2011-04-26 14:40:58 +08:00
@cmonday DOCTYE声明的类型其实和模式无关,只要定义了正确的DOCTYE就会以标准模式来渲染页面
<!DOCTYPE html>是最小值
chone
2011-04-26 14:43:24 +08:00
@cmonday 手动选的兼容模式?还是其他的问题?
cmonday
2011-04-26 14:48:28 +08:00
@chone 似乎是打开了“所有网站使用兼容模式”之类的设置……
因为我的电脑是IE7,也不知道IE8具体是怎么运作的……
est
2011-04-26 14:50:48 +08:00
ilexswam
2011-04-26 15:28:55 +08:00
<!DOCTYPE html> 可以保证 IE6+ 不以怪异模式(类似 IE5.x 吧)渲染。
<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" /> 可以保证 IE8+ 不以 IE7 模式渲染,并在 Chrome Frame 存在的情况下以 Chrome 渲染。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/12149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX