有没有办法 - 例如<!--[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中,我也需要它。
答案 0 :(得分:0)
查看SO帖子"Detect IE8 Compatibility Mode",其中用户Mark Kamoski提及Microsoft文章Defining Document Compatibility。
如果您浏览确定文档兼容模式部分,则可以使用document.documentMode
上的测试(以及旧版浏览器的document.compatMode
)来确定模式。我不知道如何将其转换为纯粹的CSS实现,但您可以使用一些代码动态生成一些CSS来实现此目的。