web-dev-qa-db-fra.com

Correction de jQuery pour l'erreur "Uncaught TypeError: $ n'est pas une fonction"

Mon code:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>      
<script src="http://someothersite.com/external.js"></script>

external.js:

$("head").append(unescape(""));

Malheureusement, j'obtiens l'erreur suivante lorsque j'inclus mon script externe:

TypeError non intercepté: $ n'est pas une fonction

Comment puis-je réparer ça? Veuillez garder à l'esprit que je ne peux pas modifier le fichier Javascript externe car il est tiers.

9
michaelmcgurk

Il utilisait une ancienne version de jQuery.

J'ai mis à jour la version et cela a résolu le problème pour moi.

Woop!

9
michaelmcgurk

Utilisez l'instruction suivante dans un fichier JS.

jQuery(document).ready(function($){

// jQuery code is in here

});

Après avoir déclaré la déclaration ci-dessus, vous pourrez utiliser $ sign.

25
WisdmLabs

Je pense que le problème est dû au fait que le javascript externe a été chargé en premier avant le chargement de jquery. Pour résoudre cette utilisation requirejs, suivez ce lien pour l'utilisation http://requirejs.org/docs/api.html

3
Neil Villareal