Während über unsere Website in IE11 suchen, um herauszufinden, was jetzt kaputt ist, bemerkten wir, dass der Code unten auf „true“ nicht richtig bewerten:window.ActiveXObject Unterschied in IE11
this.isIEBrowser = false;
if (window.ActiveXObject){
this.isIEBrowser = true;
}
Bei der weiteren Untersuchung, es scheint, dass typeof (window.ActiveXObject) Ergebnisse in "undefined", während im IE10-Modus ergibt sich "Funktion". Wenn ich der Beobachtungsliste window.ActiveXObject hinzufüge, wird dies als Funktionstyp angezeigt. Ähnlich, wenn ich typeof (window.ActiveXObject.prototype) mache, bekomme ich "Objekt" für IE11 und IE10.
Weiß jemand, warum dies geändert wurde, oder wo ich eine Liste dieser Arten von Unterschieden zwischen IE10 und IE11 finden kann, so dass ich herausfinden kann, welche anderen brechenden Änderungen es gibt? 10/30/13
UPDATE:
Als ich diesen in, hatte ich ursprünglich dachte, das eine Differenz mit Typ-Auswertung im IE11 JavaScript-Engine war. Ich habe inzwischen erkannt, dass dieses Problem für das window.ActiveXObject-Objekt spezifisch ist. Also habe ich den Namen dieser Frage aus "TypeOf Unterschied in IE11" auf "window.ActiveXObject Unterschied in IE11" geändert
Ziemlich sicher, dass dies eine der absichtlichen Änderungen war zu IE11 gemacht wird, es zu haben zu vermeiden in Legacy-IE Kontrollen erwischt . – BoltClock