Плагин jQuery «lazy» не может загрузить два плагина jQuery с вызовами $ .getJSON в каждом из них: слишком много рекурсии ТОЛЬКО в Firefox - PullRequest
0 голосов
/ 04 марта 2010

Плагин: jQuery lazy ()

Я спрашиваю здесь, потому что сама страница проекта кажется мертвой.1. Встраивание двух jQuery-плагинов, которые используют функцию $ .getJSON, приводит к «слишком большой ошибке рекурсии» в Firefox.Если на те же скрипты ссылаются с помощью lazy, это работает нормально.Проблема сохраняется только в Firefox.2. См. Пример здесь:

http://www.marctv.de/lazybug/lazy.htm

Каков ожидаемый результат?Что ты видишь вместо этого?Ожидается: оба вызова getJSON должны работать нормально.Но с ленивым я получаю ошибку "слишком много рекурсии".

Какую версию продукта вы используете?На какой операционной системе?последняя ленивая версия.Ошибка может быть воспроизведена во всех версиях jquery.

Что мы можем сделать?Есть идеи?

1 Ответ

0 голосов
/ 22 сентября 2010

У меня была такая же проблема. Я обнаружил, что рекурсия происходит в строке 111 в функции proxy (). Я решил это путем повторной загрузки плагина. Вы можете попробовать исправить ваш код следующим образом:

if( $.lazy.archive[src].status === 'loaded' ) {

  $.lazy.archive[src].status = 'unloaded';
  $.each(this,function(){
    $(this)[name].apply(self,arg);
  });

}
...