或者我应该渲染为默认值(IE8)?
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
我的目的是使网站也与IE8兼容。
答案 0 :(得分:4)
[评论Pekka的答案不适合评论:]
在旧网站上会发生什么情况,任何用户都会使用靠近地址栏的按钮将渲染回复到IE8。
如果您指定IE=EmulateIE7
,则不会有“兼容模式”按钮供用户点击。将任何IE=
选项设置为该模式为最终模式。
因此,如果你想在IE8上使用IE8,但是你不希望出现看起来很破旧的按钮,你会说:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
(确保页面首先在IE8模式下工作!)
你也可以说IE=Edge
,它总会给你最新的模式(所以在IE9上,浏览器不会假装是IE8)。在执行此操作之前,您必须确信您的代码完全符合标准。如果页面在其他浏览器中工作(firefox,chrome,opera ...),那么你应该没问题。
答案 1 :(得分:3)
那么,这取决于你是否需要它!如果您的站点在IE8中被破坏(例如,因为您使用条件注释或黑客来识别适用于8的IE)并且不能选择修复它,请使用兼容模式。否则,不要 - 如果你很幸运,你的HTML 可能在IE8和当前的Gecko / Webkit浏览器中呈现相同的颜色。
EmulateIE7
是一种解决方案,可确保兼容性,而网站管理员不必立即痛苦地重新构建网页。
如果您从头开始构建网站,那么使用它绝对不是一个好习惯。
答案 2 :(得分:0)
答案 3 :(得分:-1)
是的,有缺点。 IE7很糟糕。你不希望IE8假装坏,只是因为你可以逃脱糟糕的设计决定......