检查IE 8是否在“Compat View”中以获取IEPatch-CSS

时间:2010-12-15 13:32:04

标签: html css internet-explorer internet-explorer-8 ie8-compatibility-mode

有没有办法 - 例如<!--[if IE 8]>之类的东西 - 在“兼容视图”中为IE8 IE获取样式表?

我遇到了一个(SharePoint布局)问题,只有在IE8处于“IE8 Compat View” - 浏览器模式时才会出现这种情况,但如果IE8是“IE8” - 或“IE7” - 浏览器,则可以正常工作模式。如果我只使用<!--[if IE 8]>得到样式表,如果IE8处于兼容视图中,则会忽略css,因为它的行为类似于IE7' - 只有当IE8处于“IE8” - 浏览器模式时才会加载css。但如果他在“IE8 Compat View”-Browser-Mode中,我也需要它。

1 个答案:

答案 0 :(得分:0)

查看SO帖子"Detect IE8 Compatibility Mode",其中用户Mark Kamoski提及Microsoft文章Defining Document Compatibility

如果您浏览确定文档兼容模式部分,则可以使用document.documentMode上的测试(以及旧版浏览器的document.compatMode)来确定模式。我不知道如何将其转换为纯粹的CSS实现,但您可以使用一些代码动态生成一些CSS来实现此目的。