Javascript 我如何检测浏览器模式是否处于";Internet Explorer 9兼容性视图“;在IE9中?

Javascript 我如何检测浏览器模式是否处于";Internet Explorer 9兼容性视图“;在IE9中?,javascript,internet-explorer-9,Javascript,Internet Explorer 9,我使用javascript脚本使用偏移量对齐某些元素。偏移是根据浏览器类型计算的,因为它们的行为不同。在IE9中,获取DOM中的子元素或计算某些偏移量,如果IE9处于IE9浏览器模式或IE9兼容的视图浏览器模式,则行为不同 如何检测浏览器模式是否处于“Internet Explorer 9兼容性视图”中?此模式由用户在developer tools(F12)浏览器模式菜单选项中设置。我不记得从何处获得此代码,但基本上IE8及以上版本的文档有一个名为“documentMode”的属性。如果存在这种

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


如何检测浏览器模式是否处于“Internet Explorer 9兼容性视图”中?此模式由用户在developer tools(F12)浏览器模式菜单选项中设置。

我不记得从何处获得此代码,但基本上IE8及以上版本的文档有一个名为“documentMode”的属性。如果存在这种情况,但您将IE7视为浏览器,则可以安全地假设您处于兼容模式


在IE7兼容模式下运行时,IE9的用户代理字符串可能不同,因此这将是发现不同IE版本之间差异的最佳方法之一

您可以在此处阅读更多关于此的信息:

非常肯定,我正在运行Linux,而我的虚拟映像刚刚损坏:

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


否。IE7和IE8还有两个选项。总计4.5个可能重复的