Est-ce que quelqu'un sait comment vérifier si jquery a été chargé (avec javascript) puis le charger s'il n'a pas été chargé.
quelque chose comme
if(!jQuery) {
//load jquery file
}
javascript
jquery
dix-sept
la source
la source
Réponses:
Peut-être quelque chose comme ça:
la source
head
élément auquel il peut ajouter un élément de script( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( script );
Évitez d'utiliser "if (! JQuery)" car IE renverra l'erreur: jQuery est 'indéfini'
Utilisez plutôt: if (typeof jQuery == 'undefined')
Vous devrez également vérifier si le JQuery s'est chargé après l'avoir ajouté à l'en-tête. Sinon, vous devrez attendre l'événement window.onload, qui est plus lent si la page contient des images. Voici un exemple de script qui vérifie si le fichier JQuery a été chargé, car vous n'aurez pas la commodité de pouvoir utiliser $ (document) .ready (function ...
http://nequarthood.org/core/sample/jquery/append-to-head.htm
la source
script.onload = function() { alert('jQuery loaded!'); }
? Cela fonctionnerait-il?Méthode 1:
Méthode 2:
Si le fichier jquery.js n'est pas chargé, nous pouvons le forcer à le charger comme ceci:
la source
Essaye ça :
Cela vérifie si jQuery est disponible ou non, sinon il en ajoutera un dynamiquement à partir du chemin spécifié.
Réf: Simuler un "include_once" pour jQuery
OU
include_once équivalent pour js. Réf: https://raw.github.com/kvz/phpjs/master/functions/language/include_once.js
la source
Même si vous pouvez ajouter une tête, cela peut ne pas fonctionner dans tous les navigateurs. C'est la seule méthode que j'ai trouvée pour fonctionner de manière cohérente.
la source
document.write
HAUTEMENT mal vus?Vous pouvez vérifier si jQuery est chargé ou non de plusieurs façons telles que:
Maintenant, après avoir vérifié si jQuery n'est pas chargé, vous pouvez charger jQuery comme ceci:
la source
Ancien post mais j'ai fait une bonne solution ce qui est testé sur les lieux serval.
https://github.com/CreativForm/Load-jQuery-if-it-is-not-already-loaded
CODE:
Chez GitHub, c'est une meilleure explication mais généralement cette fonction vous pouvez ajouter n'importe où dans votre code HTML et vous initialiserez jquery s'il n'est pas déjà chargé.
la source
la source
la source
J'utilise CDN pour mon projet et dans le cadre de la gestion de secours, j'utilisais le code ci-dessous,
Juste pour vérifier, j'ai supprimé la référence CDN et exécutez le code. C'est cassé et il n'est jamais entré dans la boucle if en tant que typeof jQuery vient en tant que fonction au lieu de non défini.
C'est à cause de l'ancienne version en cache de jquery 1.6.1 qui renvoie la fonction et brise mon code parce que j'utilise jquery 1.9.1. Comme j'ai besoin de la version exacte de jquery, j'ai modifié le code comme ci-dessous,
la source