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.
Il utilisait une ancienne version de jQuery.
J'ai mis à jour la version et cela a résolu le problème pour moi.
Woop!
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.
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