javascript - IE9中如何检测浏览器模式是否在 "Internet Explorer 9 compatibility View"?

标签 javascript internet-explorer-9

我使用 javascript 脚本通过偏移来对齐某些元素。偏移量是根据浏览器类型计算的,因为它们的行为不同。在IE9中,获取DOM中的子元素或计算某些偏移量,如果IE9处于IE9浏览器模式或IE9兼容 View 浏览器模式,则行为不同。

如何检测浏览器模式是否处于“Internet Explorer 9 兼容性 View ”?此模式由用户在开发人员工具 (F12) 浏览器模式菜单选项中设置。

最佳答案

很确定,我正在运行 Linux,但我的虚拟镜像刚刚崩溃:

if (document.all && document.documentMode === 8 && !document.addEventListener) {
    // IE9/IE10 in compatibility mode as IE8
}

在用户获取上:

https://stackoverflow.com/a/12183662/887539

关于javascript - IE9中如何检测浏览器模式是否在 "Internet Explorer 9 compatibility View"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407552/

相关文章:

ruby-on-rails - Rails 3.1 与最新的 jQuery-UJS IE9 希望将响应保存为 .js

javascript - 在 Node 中测试绑定(bind)函数

javascript - 将数据属性传递给模式 Bootstrap

javascript - 在 IE 9 调试器中显示控制台语句的行号

visual-studio-2010 - Visual Studio 在 IE9 中调试 JavaScript 失败 - 说 "The correct version of pdm.dll is not registered"

javascript - 在 Internet Explorer 9 中附加到 ActiveX 事件

javascript - ASP.NET Webforms - 根据 Javascript 中的验证器类型修改控件 CSS

javascript - 粘性滚动条上两个固定div的叠加

javascript - 根据内容调整 Bootstrap 模态表单的大小/适合

html - 为什么我的 css 在 IE9 中显示不正确?