IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

jquery ne se charge pas


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut jquery ne se charge pas
    Bonjour tout le monde,

    J'ai vu d'autres fils intitulés pareil, mais ... Il ne m'a pas semblé qu'une réponse s'applique dans tous les cas.

    Hier j'ai passé du temps à me faire les dents sur une histoire de boîte de dialogue pour poser une question à laquelle répondre par oui ou par non. Le type même de chose qu'en VBScript on fait en une seule ligne de commande sans réfléchir, donc ça me désolerait un peu de passer plus d'une semaine dessus en Javascript.

    Voilà comment ça s'est passé : j'ai vu une page web qui proposait une démonstration de l'affaire, ça m'affichait une belle boîte de dialogue. Pas d'événement sur la réponse Non, ça c'est un défaut, mais une fois qu'on en est là il doit y avoir moyen de moyenner.

    J'ai mis le code dans un fichier texte comme ils ont dit : rien. Alors, je me suis dit que j'avais dû oublier un truc.

    Et aujourd'hui j'ai vu un projet qui fait ça avec Bootstrap, alors comme j'ai un peu travaillé avec Bootstrap il n'y a pas si longtemps je m'y intéresse un peu plus. Quelque chose d'intéressant : le site que j'ai vu propose un projet de démonstration à télécharger.

    http://www.webcodegeeks.com/css/boot.../#comment-4530

    et le téléchargement se fait à la quatrième occurrence de "download".

    Eh bien j'ai le bouton, mais il ne déclenche rien, et ça sur deux machines.

    Les outils de débogage de Firefox ne montrent pas les modules jquery dans les sources, dans l'onglet débogueur.

    D'ailleurs, IE8 m'avait déjà mis sur la voie en me disant qu'l y avait une erreur avec Bootstrap : le code Javascript nécessite jquery. ça au bout de pas loin de dix minutes.

    Je me suis méfié d'une lubie du pare-feu, alors j'ai téléchargé jquery-1.10.1.js et jquery-ui.js des versions indiquées dans index.html, je les ai mis dans un répertoire scripts, puis j'ai remplacé les balises script de déclaration de jquery par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        <script src="/scripts/jquery-1.10.1.js" />
        <script src="/scripts/jquery-ui.js" />
    Eh ben pareil.

    Et dans les commentaires les autres disent que ça marche, donc a priori il n'y avait rien à changer, si ce n'est pour améliorer les temps de réponse et s'offrir ses aises pendant le développement.

    A votre avis, qu'est-ce qui peut bien clocher sur mes configs ?

    A propos j'ai vu quelque part (peut-être bien sur le site jquery) qu'on conseille de mettre la balise <script> dans le <body>, pourtant dans le projet de démo ils les mettent bien dans le <head>. Est-ce un point qui mérite qu'on pinaille dessus ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 671
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Je me suis méfié d'une lubie du pare-feu, alors j'ai téléchargé jquery-1.10.1.js et jquery-ui.js des versions indiquées dans index.html, je les ai mis dans un répertoire scripts, puis j'ai remplacé les balises script de déclaration de jquery par...
    l'article que tu cites indique qu'il faut mettre la déclaration de jQuery avant celle de Bootstrap.
    est ce que tu as fait comme cela ?

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut
    Absolument, en tout cas dans un premier temps. J'ai remplacé les anciennes déclarations par les nouvelles.

    Après, comme ça ne donnait rien, je me suis aventuré à d'autres expériences.

    D'habitude le jquery n'est pas un truc qu'il y a lieu de déclarer dans le registre, pas vrai ?

    Ah je me rappelle : à un moment j'ai mis un alert() avant les déclarations script, et un après.

    J'ai vu celui d'avant, pas celui d'après.

    Pourtant, ce sont les mêmes fichiers jquery pour tout le monde ...

    Sauf que j'ai fini par mettre un alert() dedans pour être avisé quand ça se charge : je n'ai été avisé de rien du tout.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 671
    Par défaut
    est ce que tu peux nous montrer une combinaison de code qui ne fonctionne pas ?
    en le mettant sur le site suivant par exemple pour qu'on puisse tester :
    http://codepen.io/pen/

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut
    Bonjour,

    Oui, je peux même faire mieux que ça : j'ai fourni le projet complet.

    http://webcodegeeks.javacodegeeks.ne.../11/Modals.zip

    Et semble-t-il les deux instructions qui ne fonctionnent pas sont celles-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>

  6. #6
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut Ah, il y a du nouveau !
    Bon, je ne sais pas si le coupable s'est senti gêné d'être désigné, toujours est-il qu'à présent jquery se charge.

    En tête du body j'ai ajouté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        <a href="http://jquery.com/">jQuery</a>    
        <script src="scripts/jquery-1.10.1.js">
        <script src="scripts/jquery-ui.js">
        </script>    
        <script>
             alert("jquery local");
        </script>
    Pour parler franchement l'idée me vient de cette page :
    http://learn.jquery.com/about-jquery/how-jquery-works/

    Et j'ai pourtant l'impression d'avoir "adapté", puisque dans le même temps j'ai laissé les déclarations originales (sur le repository Google) dans le header.

    Dans l'après-midi j'avais essayé de les mettre à la place, mais bootstrap, dont la déclaration vient juste après, continuait de dire qu'il ne trouvait pas jquery.

    Apparemment ce sont les modules locaux qui sont chargés puisque j'ai reconnu les alert() que j'y ai insérées. Si c'est ça il est chargé après bootstrap, logiquement ça ne devrait pas fonctionner, et pourtant si.

    Dans l'après-midi j'ai oublié le s sur le nom du répertoire scripts, mais après je m'en suis rendu compte et j'ai corrigé le chemin. Normalement, ça aurait dû fonctionner quand j'ai rafraichi la page, non ?
    Ah mais ça c'était dans le head. Finalement, ça compte ou pas ?


    Maintenant on va pouvoir parler jquery.

    Le résultat est un peu particulier, je dois dire. Le projet est supposé ouvrir une fenetre modale, qui affiche une vidéo. Or, je vois les messages de chargement dans la barre d'état, puis j'entends le son de la vidéo, mais je me demande où est la fenêtre modale. Je contnue de voir une fenêtre blanche avec un bouton bleu et c'est tout.

    Donc, à ce stade j'ai l'impression que le mieux que j'ai à faire est de redémarrer ma machine et retester.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/05/2006, 23h04
  2. Internet Explorer ne charge pas le fichier JS
    Par mr32 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 05/02/2006, 12h46
  3. [winXP][plantage] ftlmgr.sys ne charge pas, qui la ?.
    Par arnolem dans le forum Windows XP
    Réponses: 10
    Dernier message: 10/06/2005, 17h35
  4. Réponses: 2
    Dernier message: 21/04/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo