html - 检查 IE 8 是否在 «Compat View» 中以获取 IEPatch-CSS

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

有没有办法——例如 <!--[if IE 8]> — 在 «Compatibly View» 中获取仅适用于 IE8 IE 的样式表?

我遇到了一个 (SharePoint-Layout-) 问题,只有当 IE8 处于 «IE8 Compat View»-Browser-Mode 时才会出现,但如果 IE8 是 «IE8»- 或 «IE7»-Browser- 则工作正常模式。如果我只使用 <!--[if IE 8]> 获得样式表,如果 IE8 处于兼容 View ,则 css 将被忽略,因为它“表现得像 IE7”——只有当 IE8 处于 «IE8»-浏览器模式时才会加载 css。但如果他处于 «IE8 兼容 View »-浏览器模式,我也需要它。

最佳答案

查看 SO 帖子 "Detect IE8 Compatibility Mode" , 其中用户 Mark Kamoski提到微软文章 Defining Document Compatibility .

如果您浏览到确定文档兼容性模式部分,您可以对document.documentMode(和document.compatMode)进行测试较旧的浏览器)来确定模式。我不知道如何将其转化为纯 CSS 实现,但您可以使用一些代码动态生成一些 CSS 来实现这一点。

关于html - 检查 IE 8 是否在 «Compat View» 中以获取 IEPatch-CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450419/

相关文章:

javascript - javascript创建div上的点击事件

javascript - 使用 .animate({width : 'hide' }), 但仅在 Chrome 上隐藏时,元素会闪烁然后消失

css - IE8 css ssues 菜单栏显示不正确

javascript - 在 ie10 中打印 IFrame 不起作用

html - 如何让div占据剩余高度?

html - 为什么我的 div 不能与背景图片正确对齐?

javascript - 让 Tabs 为 BootStrap 工作

javascript - 如何在使用 JQuery 更改 CSS 时添加淡入淡出效果

css - 按钮应该在中心顶部,按钮旁边的表格意味着在中心向下

html - Internet Explorer 在 XHTML 1.0 严格验证的网页上挂起