window.ActiveXObject差異雖然找過我們在IE11的網站找出現在什麼地方不對頭,我們注意到下面的代碼不評估爲「真」正確:在IE11
this.isIEBrowser = false;
if (window.ActiveXObject){
this.isIEBrowser = true;
}
經進一步調查,看起來typeof(window.ActiveXObject)導致「undefined」,而在IE10模式下,它導致「功能」。當我將window.ActiveXObject添加到監視列表中時,它將顯示爲函數類型。同樣,如果我做typeof(window.ActiveXObject.prototype),我得到「對象」爲IE11和IE10。
是否有人知道爲什麼會發生這種變化,或者我可以在IE10和IE11之間找到這些類型差異的列表,以便我可以找出其他哪些突變更改?
更新13年10月30日:
當我把這個,我原本以爲這是在IE11的JavaScript引擎型式評價的差異。我後來意識到這個問題是特定於window.ActiveXObject對象的。所以,我已經改變了從「在IE11 TYPEOF差異」這個問題「在IE11 window.ActiveXObject差」
很肯定這是對IE11所取得的刻意改變一個擁有它避免陷入傳統IE檢查。 – BoltClock