在IE11中查看我们的网站以了解现在发生的问题时,我们注意到以下代码未正确评估为“true”:

this.isIEBrowser = false;
if (window.ActiveXObject){
    this.isIEBrowser = true;
}

经过进一步调查,似乎 typeof(window.ActiveXObject)导致“未定义” ,而在IE10模式下,它导致“功能” 。当我将 window.ActiveXObject 添加到监视列表时,它显示为函数类型。同样,如果我执行 typeof(window.ActiveXObject.prototype),则对于IE11和IE10都会获得“对象”

有人知道为什么会更改吗,或者我在哪里可以找到IE10和IE11之间的这些类型的差异的列表,以便我可以找出还有哪些其他重大更改?

更新13/10/30:

当我输入时,我本来以为这与IE11 JavaScript引擎中的Type评估有所不同。从那以后,我意识到这个问题是特定于window.ActiveXObject对象的。因此,我已将此问题的名称从“IE11中的Typeof差异”更改为“IE11中的window.ActiveXObject差异”

最佳答案

您不能将该支票用于IE11:

http://msdn.microsoft.com/en-us/library/ie/dn423948%28v=vs.85%29.aspx

10-04 22:13
查看更多