2010-03-04 20 views
0

Plugin: jQuery paresseux()

Je demande ici parce que la page du projet lui-même semble être mort.

Quelles étapes vont reproduire le problème? 1. Intégrez deux plugins jQuery utilisant à la fois la fonction $ .getJSON pour obtenir une erreur de type "récursivité" dans firefox. Si les mêmes scripts sont référencés avec paresseux cela fonctionne très bien. Le problème persiste seulement dans firefox. 2. Voir par exemple ici:

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

Quel est le résultat attendu? Que voyez-vous à la place? Attendu: les deux appels getJSON devraient fonctionner correctement. Mais avec paresseux, je reçois une erreur "trop ​​ beaucoup de récursion".

Quelle version du produit utilisez-vous? Sur quel système d'exploitation? dernière version paresseuse. L'erreur peut être reproduite avec toutes les versions de jquery.

Que pouvons-nous faire? Des idées?

+0

Est-ce un rapport de bogue? –

+0

S'il vous plaît lien vers le plugin dans la question – Marius

+0

Désolé, je ne pouvais pas créer de lien vers la page du projet en raison du nombre autorisé de liens. Le voici: code.google.com/p/jquery-lazy – Marc

Répondre

0

J'ai eu le même problème. J'ai trouvé que la récursion se passe sur la ligne 111 dans la fonction proxy(). J'ai résolu cela en téléchargeant le plugin. Vous pouvez essayer de patcher votre code avec ceci:

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

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

}