在客户端安装了IE“8.0.7601.17514 CO”,无法升级到较新版本的IE。
此特定版本的行为类似于IE7,在CSS渲染中,与IE8类似。
因此,IE8特定<!--[if IE 8]>
无用。
是否有解决办法,只针对此版本的IE8。
答案 0 :(得分:3)
如果没有相关网站的示例或链接,很难给出准确的答案。但是,我希望您的客户端的Internet Explorer正在进入Compatibility Mode。
这通常发生在显示网站的验证问题时,或者 - 无论出于何种原因 - Internet Explorer认为它在IE7模式下呈现的网站在IE8中显示得更好。
首先,通过W3 Validator运行您的网站,并纠正它引发的任何问题。
您还可以强制Internet Explorer使用最新的可用(即:不兼容模式) - IE-Edge进行渲染。这可以通过将此元标记添加到您的网页<head>
:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
请注意,MSDN仅建议将其用于测试目的,不在生产站点上推荐此方法:
因为边缘模式文档使用最高模式显示网页 可用于用于查看它们的Internet Explorer版本,它是 建议您只应使用此文档模式进行测试 目的而已。不要将它用于生产用途。
答案 1 :(得分:0)
要启用/禁用兼容模式,请使用地址栏中的已损坏页面图标:
您也可以使用调试栏(通过按F12或使用额外菜单启用它)并控制它呈现的模式(我已经安装了荷兰语,但你会得到这个想法):
AFAIK没有办法专门针对IE的兼容模式,但我也从来没有觉得有必要。如果您的页面正在触发兼容模式,请尝试修复您的页面,而不是解决此症状。