Cette erreur ne peut être causée que par l'une des trois choses suivantes :
- Votre fichier JavaScript n'est pas correctement chargé dans votre page
- Vous avez une version altérée de jQuery. Cela pourrait arriver parce que quelqu'un a édité le fichier de base, ou qu'un plugin a pu écraser la variable $.
- Vous exécutez du JavaScript avant que la page soit entièrement chargée, et par conséquent, avant que jQuery ne soit entièrement chargé.
Tout d'abord, assurez-vous, que le script est appelé correctement, il devrait ressembler à
et ne doit pas avoir les attributs async ou defer.
Ensuite, vous devriez vérifier le panneau réseau Firebug pour voir si le fichier est effectivement correctement chargé. Sinon, il sera surligné en rouge et dira "404" à côté. Si le fichier se charge correctement, cela signifie que le problème est le numéro 2.
Assurez-vous que tout le code JavaScript jQuery est exécuté à l'intérieur d'un bloc de code tel que :
$(document).ready(function () {
//votre code ici
});
Cela garantira que votre code est chargé après que jQuery ait été initialisé.
Une dernière chose à vérifier est de s'assurer que vous ne chargez aucun plugin avant de charger jQuery. Les plugins étendent l'objet "$", donc si vous chargez un plugin avant de charger le noyau jQuery, alors vous obtiendrez l'erreur que vous avez décrite.
Remarque : Si vous chargez un code qui ne nécessite pas jQuery pour fonctionner, il n'est pas nécessaire de le placer à l'intérieur du gestionnaire de démarrage de jQuery. Ce code peut être séparé en utilisant document.readyState
.
6 votes
Voyez-vous réellement le fichier jquery-1.3.2.js demandé et chargé avec le code de réponse HTTP200, si vous inspectez le chargement de la page avec l'outil Fiddler?
24 votes
Est-ce que votre script s'exécute avant jQuery?
2 votes
Pouvez-vous afficher la source et cliquer sur le lien js. Il semble que votre jQuery ne soit pas chargé sur la page. Essayez la console Firebug pour voir les erreurs. Essayez aussi ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js dans votre balise de script.
0 votes
Je préfère utiliser Firebug ou un outil similaire pour vérifier si le fichier jquery.js est en cours de téléchargement ou non. Vérifiez s'il y a des erreurs 404.
2 votes
Votre script se déclenche-t-il avant que la source jquery ne soit chargée ?
1 votes
@Surya/Dave, je suis rentré chez moi maintenant, donc je vais vérifier de nouveau demain et je reviendrai poster, mais je pense que c'est probablement le problème, :/ quelle honte !
0 votes
Publier un lien vers la page actuelle... le moyen le plus rapide.
0 votes
Intranet seulement, je crains.
0 votes
Veuillez fournir plus d'informations sur le code source. Il y a trop d'inconnues pour fournir la réponse correcte!
0 votes
Juste une note, lorsque nous avons appliqué un certificat de sécurité (https), jquery n'a pas pu se charger car nous utilisons aspnetcdn pour le charger au lieu de le faire depuis notre site. Je sais que ce n'est pas la réponse à cette situation, mais j'ai trouvé cette question en recherchant une réponse à notre question.. Recherche Google : https jquery est indéfini stackoverflow.com
0 votes
Pour ceux utilisant Electron, vous voudrez peut-être vérifier cette réponse : stackoverflow.com/questions/32621988/…