J'essaie de vérifier si ma bibliothèque Jquery est chargée sur ma page HTML. Je vérifie si cela fonctionne, mais quelque chose ne va pas. Voici ce que j'ai:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="/query-1.6.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if (jQuery) {
// jQuery is loaded
alert("Yeah!");
} else {
// jQuery is not loaded
alert("Doesn't Work");
}
});
</script>
javascript
jquery
LogicielSavant
la source
la source
alert(window.$?1:0)
<!doctype html>
place$(document)
fonction ready s'exécute, alors jquery est chargé. Vous pouvez donc simplement faire$(document).ready(function(){ alert("Ready!"); });
Accordé, cela n'affichera pas d'alerte si jquery ne s'exécute pas. Mais cela suffit, si vous avez simplement besoin de vérifier que vous avez correctement fait référence à la bibliothèque jquery.Réponses:
Eh bien, vous utilisez jQuery pour vérifier la présence de jQuery. Si jQuery n'est pas chargé, il
$()
ne s'exécutera même pas du tout et votre rappel ne s'exécutera pas, sauf si vous utilisez une autre bibliothèque et que cette bibliothèque partage la même$()
syntaxe.Supprimez votre
$(document).ready()
(utilisez quelque chose comme à lawindow.onload
place):la source
jQuery
est indéfini. Vous devez vérifierwindow.jQuery
.src
a une tête/
, cela signifie qu'il regarde dans la racine.Selon ce lien:
il y en a quelques autres dans les commentaires du lien ainsi que,
J'espère que cela couvre la plupart des bonnes façons de faire cette chose !!
la source
if (jQuery) {
générera une erreur en mode strict si jQuery n'est pas chargé, de sorte que le dernier extrait de code est une mauvaise suggestion.la source
Vous pouvez le faire rapidement sur l'onglet de la console lors de l'inspection de votre page Web.
Par exemple:
S'il retourne,
true
cela signifie qu'il est chargé.la source
Uncaught ReferenceError: jQuery is not defined
Juste une petite modification qui pourrait en fait résoudre le problème:
Au lieu de l'
$(document).Ready(function()
utiliserwindow.onload = function()
.la source
Si le
jQuery
chargement est asynchrone, vous pouvez attendre qu'il soit défini, en le vérifiant à chaque période:Cette méthode peut être utilisée pour n'importe quelle variable, vous attendez d'apparaître.
la source
Vous pouvez simplement taper
window.jQuery
dans la console. S'il renvoie une fonction (e, n) ... Ensuite, il est confirmé que la jquery est chargée et fonctionne correctement.la source
Un moyen rapide consiste à exécuter une commande jQuery dans la console développeur. Sur n'importe quel navigateur, appuyez sur F12 et essayez d'accéder à l'un des éléments.
la source