在ie9浏览器而不是文档模式Edge中,它将被更改为文档模式ie8。
我知道这是因为打开了Enterpise模式。有任何方法可以覆盖边缘模式。
由于这种错误的渲染模式,正在发生一些对齐问题,我必须解决它。
为了解决这个问题,我需要检测如果渲染的配置文件是企业模式和文档类型 ID ie8
< meta http-equiv =“X-UA-Compatible”content =“IE = Edge”/>
在所有其他浏览器中没有问题。
答案 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);
}