在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