【问题标题】:Why does IE8 version "8.0.7601.17514 CO" behaves like IE7?为什么 IE8 版本“8.0.7601.17514 CO”的行为像 IE7?
【发布时间】:2013-12-02 21:59:04
【问题描述】:
在客户端安装了 IE“8.0.7601.17514 CO”,无法升级到较新版本的 IE。
这个特定版本在 CSS 渲染中的行为类似于 IE7,而更像 IE8。
所以,IE8 特定的<!--[if IE 8]> 没有用处。
是否有解决方法,只针对这个版本的 IE8。
【问题讨论】:
标签:
css
internet-explorer
internet-explorer-8
【解决方案1】:
如果没有一些示例或相关网站的链接,很难给你一个准确的答案。不过,我希望您的客户的 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 版本,它是
建议您只应使用此文档模式进行测试
仅用于目的。请勿将其用于生产用途。
【解决方案2】:
要启用/禁用兼容模式,请使用地址栏中的损坏页面图标:
您还可以使用调试栏(通过按 F12 或使用 extra 菜单启用它)并控制它以何种模式呈现(我有荷兰语安装,但你会明白了):
AFAIK 没有办法专门针对 IE 的兼容模式,但我也从未觉得有必要这样做。如果您的页面触发了兼容模式,请尝试修复您的页面,而不是对抗这种症状。