jQuery «Исключение брошено и не пойман» ошибка в IE8 - PullRequest
4 голосов
/ 19 августа 2011

Хорошо, я видел эту конкретную проблему пару раз здесь, на SO, но все это не решило мою проблему. Вот сайт, о котором мы говорим: http://kwestievan.nl/unityexpress

Откройте в IE7 / 8 и не обращайте внимания на ошибки CSS, которые могут там быть.

Если я смотрю на консоль, то вижу строку «Исключение выдается и не перехватывается» в строке 1011 jquery.js (1.6.2). Я считаю, что это не имеет ничего общего с JQuery, но с моим собственным кодом, но я понятия не имею, с чего начать. Я мог бы сделать что-то не так в своем коде, но консоль вообще не дает подсказки. Все остальные браузеры не имеют проблем с кодом, как сейчас.

Может ли кто-нибудь мне помочь?

Ответы [ 4 ]

3 голосов
/ 18 ноября 2011

У меня была похожая проблема: я видел ошибку «Исключение не было получено» в IE8 (в режиме IE7) с использованием jQuery 1.6.4.

Трассировка стека началась в предложении finally вjQuery resolWith () и прошел через ready () и doScrollCheck () only , но проблема была в моем коде, выполненном через $ .ready ().

Я нашел проблему в своемкод, который на самом деле был ошибкой «Объект не поддерживает это свойство или метод», только закомментировав код, пока я не смог найти ошибочную строку, и затем запустив эту строку в консоли.

Я думаю, чтоtry {} finally {} блок в jQuery resolWith (), возможно, маскировал источник ошибки.Я не уверен, но если бы мне пришлось отлаживать его снова, я мог бы попробовать:

  • переместить мой код за пределы $ .ready ();или
  • в локальной копии jQuery, добавив предложение catch (e){} в resolWith () для проверки ошибки
1 голос
/ 07 октября 2013

У меня была такая же ошибка только с вкладками пользовательского интерфейса jQuery в IE (версия 8). Как оказалось, у меня был неверный HTML, на который FF и Chrome дали мне пропуск. Не так с IE.

Я обнаружил это, запустив валидатор HTML, который указал на ошибку HTML (у меня была дополнительная цитата по DIV id). Я исправил эту ошибку, и сообщение об ошибке js исчезло в IE.

0 голосов
/ 12 декабря 2014

Спасибо за советы.Я решил эту проблему, удалив селектор jQuery ": nth-of-type ()", который, похоже, задушил IE8.

0 голосов
/ 19 августа 2011

Вы должны включить отладку JavaScript в «Свойствах Интернета». или в ваших инструментах разработчика для IE. Код должен «разбиться» на строку, которая вызывает у вас проблемы, и затем вы можете проверить стек вызовов, чтобы увидеть, какой из ваших кодов вызвал проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...