使用JavaScript进行企业模式检测

时间:2015-09-08 11:49:54

标签: html internet-explorer-9

在ie9浏览器而不是文档模式Edge中,它将被更改为文档模式ie8。

我知道这是因为打开了Enterpise模式。有任何方法可以覆盖边缘模式。

由于这种错误的渲染模式,正在发生一些对齐问题,我必须解决它。

为了解决这个问题,我需要检测如果渲染的配置文件是企业模式和文档类型 ID ie8

< meta http-equiv =“X-UA-Compatible”content =“IE = Edge”/>

在所有其他浏览器中没有问题。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用navigator.userAgent属性,其功能如下:

function getIEVersion() { if (~navigator.userAgent.search(/MSIE (\d)/g)) { return +navigator.userAgent.match(/MSIE (\d+)/)[1]; } else { return; } }

NB!在IE11中,您将获得undefined(因为它有另一个UserAgent,但IE11不是您的情况)。

要检查兼容模式,您可以尝试:

function isIEInCompatibleMode() { return !!~navigator.userAgent.search(/compatible/g); }