jQuery на IE8, ошибка: объект не поддерживает это свойство или метод - PullRequest
4 голосов
/ 14 февраля 2011

У меня есть jQuery для темы WordPress, которую я создаю.Я на данный момент отказался от тестирования IE6 и IE7 (макетирование ада), и теперь я тестирую его с помощью IE8.Каждый раз, когда я нажимаю на ссылку prettyPhoto ИЛИ на цикл jQuery, JS выдает эту ошибку и не может вызвать лайтбокс или переместить ползунок.Как обычно, он отлично работает во всех других браузерах.

Сайт находится в http://themes.thefirm.gambit.ph

Вы можете увидеть ошибку, когда в IE8, и когда вы нажимаете на левую или правую стрелкиобласть заголовка.

Объект не поддерживает это свойство или метод

Может кто-нибудь помочь?Кто-нибудь еще сталкивался с этим?Я весьма озадачен этим и ничего не могу найти в Google.

Обновление: Я загрузил сайт и обновил этот вопрос

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Я только что столкнулся с той же проблемой.Вместо того, чтобы изменять jQuery (да, я понимаю, что это хороший патч в краткосрочной перспективе), свяжитесь с автором плагина / темы Wordpress или с самим Wordpress, если это необходимо.Они могут решить проблему, используя строковые значения вместо числовых, когда они вызывают .animate () или другие эффекты.Например:

$(this).animate({opacity:0.5},500);

Должно быть:

$(this).animate({opacity:"0.5"},"500");

На самом деле, jQuery должен решить проблему, чтобы остаться кросс-браузерной, но пока это решение.

2 голосов
/ 16 февраля 2011

Строка в jQuery (минимизированная версия), которая вызывает ошибку:

где-то в строке 140: var C = Bb.exec (u)

Решение состоит в том, чтобы изменить эту строку на:

var C = Bb.exec (u.toString ())

@ kirilloid правильно вчто Regexp выдает ошибку, особенно когда сопоставляемое значение является числовым. например, анимация свойств CSS, таких как непрозрачность, верхняя, левая и т. Д. Преобразование в строку решает проблему.Теперь IE больше не получает ошибок.

Мне не очень нравится это исправление, так как я отредактировал файл библиотеки jQuery, но, думаю, мне придется с этим справиться.Изменение не должно иметь каких-либо плохих побочных эффектов для нормальной функциональности.

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