Jquery 2.1.1 в IE9 получает ошибку: 0x800a01b6 - Ошибка выполнения Microsoft JScript: объект не поддерживает свойство или метод addEventListener

Используя Visual Studio 2013, я перенес гибридное веб-приложение Asp.Net Webforms / MVC 3 в Asp.Net Webforms / MVC 5.1. В рамках миграции я обновил Jquery с 1.9.1 до 2.1.1, используя менеджер пакетов NuGet.

Когда я запускаю приложение в отладчике Visual Studio 2013 в Chrome, у меня нет проблем.

Когда я запускаю приложение в отладчике Visual Studio 2013 в IE 9 (режим совместимости не включен), сначала загружается главная страница с этими двумя тегами сценария:

<script src="/Scripts/jquery-2.1.1.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui-1.10.4.js" type="text/javascript"></script>

Это терпит неудачу с этой ошибкой Javascript:

Unhandled exception at line 3425, column 4 in http://localhost:25378/Scripts/jquery-2.1.1.js 
0x800a01b6 - Microsoft JScript runtime error: Object doesn't support property or method 'addEventListener'

Я понимаю, что Jquery 2 не работает с IE 8 и ниже, но я не могу найти документацию, отмечающую какие-либо проблемы с IE 9.

Ошибка возникает в строке 3425 файла jquery-2.1.1.js внутри функции jQuery.ready.promise:

document.addEventListener( "DOMContentLoaded", completed, false );

Странно, но когда я останавливаюсь на ошибке, исследую объект документа в отладчике и раскрываю узел «Методы», я вижу метод «addEventListener». Как будто у Jquery нет прав на просмотр метода.

Я бы очень хотел перейти на Jquery 2, и из всего, что я прочитал, Jquery 2 должен работать с IE9. Любой совет по решению этой проблемы?

Ответы на вопрос(4)

Ваш ответ на вопрос