javascript – 如何使用JS检查IE11是否在兼容性视图中

我想检查是否为当前域启用了IE11兼容性视图.设置兼容性视图是通过:工具>兼容性视图设置.

我知道几年前有几个问过这个问题,但由于recent update on IE11.,answers看起来不再适用了

有没有人知道另一种方法吗?

最佳答案 在IE版本8-11中您可以使用document.documentMode.有效值为5,7(兼容模式),8,9,10和11(边缘).

>在控制台中设置兼容模式会直接更改值.
>使用< meta http-equiv标记加载页面会更改该值
>在“工具 – >兼容性视图”中将站点添加到兼容模式
settings“将值更改为7.

https://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

例子

例如,如果我在IE11中加载此页面,我得到11的documentMode.

<!doctype HTML>
<body>
<p>Hello World!<p>
</body>

在IE11中加载的此页面将documentMode设置为9.

<html>
<head>
<meta http-equiv="x-ua-compatible" content="IE=9"/>
</head>
<body>
<p>Hello World!<p>
</body>
</html>
点赞