При просмотре нашего сайта в IE11, чтобы узнать, что сломалось сейчас, мы заметили, что приведенный ниже код не оценивает "true" правильно:
this.isIEBrowser = false;
if (window.ActiveXObject){
this.isIEBrowser = true;
}
При дальнейшем исследовании кажется, что typeof (window.ActiveXObject) приводит к "undefined" , тогда как в режиме IE10 это приводит к функция ". Когда я добавляю window.ActiveXObject в список просмотра, он отображается как тип функции. Точно так же, если я делаю typeof (window.ActiveXObject.prototype), я получаю " объект" для IE11 и IE10.
Кто-нибудь знает, почему это изменилось, или где я могу найти список этих типов различий между IE10 и IE11, чтобы я мог выяснить, какие другие нарушения происходят?
ОБНОВЛЕНИЕ 10/30/13:
Когда я вложил это, я изначально думал, что это имеет значение с оценкой типа в JavaScript-движке IE11. С тех пор я понял, что эта проблема специфична для объекта window.ActiveXObject. Таким образом, я изменил название этого вопроса с "Разница типов в IE11" на "window.ActiveXObject разницу в IE11"