2009-04-28 8 views
3

J'ai essayé ceci avec quelques plugins différents, donc je suis sûr que ce n'est pas eux. J'en ai aussi un sur ma machine personnelle et ça marche très bien.Le plugin jquery ne charge pas - le script échoue

Je charge jquery et charge ensuite le plugin en second. Ensuite, la ligne de code suivante appelle le plug-in via:

$("a[rel]").colorbox(...) 

ou

$("a[rel]").overlay(...) 

et je deviens « objet ne supporte pas la propriété ou la méthode ». Ce n'est pas sur l'objet html, je l'ai réduit à l'appel de la fonction à jquery plugin - le sélecteur $ ("a [rel]") fonctionne bien seul. C'est comme si le plugin ne se chargeait jamais réellement.

L'un de vous a-t-il déjà vu ça? Je cours sur XP, donc IIS6 (5?) Dernière jquery 1.3.2 si j'ai essayé 1.3.1 et 1.2.6.

Très apprécié !!!

Répondre

8

J'ai eu le même problème hier, et c'était parce que j'avais cette ligne deux fois:

<script src="jqueryScripts/jquery-1.3.1.js" type="text/javascript"></script> 

Il était dans un projet ASP et j'inclus une autre page .asp qui avait aussi la référence, donc il m'a fallu 2 heures pour comprendre ..

Peut-être que vous avez le même problème?

+0

Bingo ... un autre composant chargeait sa propre jquery ... – klkitchens

+0

Héhé .. J'espère vous avoir fait gagner du temps. Je suis vraiment désespéré hier. –

+0

Merci pour cela - J'ai aussi un composant tiers qui charge jQuery. –

1

Essayez-vous d'activer le débogage javascript dans votre navigateur, peut-être vous pouvez attraper une erreur, et pourquoi le navigateur ne charge pas le fichier plugin. Vous pouvez également essayer de charger le plugin de façon dynamique en utilisant la méthode getScript de jquery et sur event complete, exécutez votre fonction.

$.getScript("http://dev.jquery.com/view/trunk/plugins/color/jquery.color.js", function(){ 
    $("#go").click(function(){ 
    $(".block").animate({ backgroundColor: 'pink' }, 1000) 
     .animate({ backgroundColor: 'blue' }, 1000); 
    }); 
}); 
Questions connexes