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 :

"$ is undefined" [Débutant(e)]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 19
    Par défaut "$ is undefined"
    Bonjour à tous,

    Voila mon problème :
    J'utilise JQuery + datepicker UI pour afficher un joli calendrier dans un formulaire accessible à cette adresse http://www.squash-contact.com/inscription.php

    Le script est en place depuis 2008 et fonctionnait correctement mais j'ai dû faire des modifications mineures qui l'ont bloqué, résultat : $ is undefined au chargement du calendrier, ligne "Ddate de naissance".

    Est ce que quelqu'un aurait une piste ?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    A priori cela veut dire que jquery n'est pas pris en compte (pas chargé)
    le lien vers la librairie n'est pas bon
    cf.
    http://javascript.developpez.com/faq...#InclurejQuery
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Cette ligne js/calendrier/chargement_calendrier.js (ligne 143) charge ton calendrier. Mais inclue également les lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	include_url("js/calendrier/jquery.js");
    	include_url("js/calendrier/ui.js");
    	include_url("js/calendrier/ui.datepicker-fr.js");
     
    	include_css("js/calendrier/ui.datepicker.css","datepickerStyle");
    elles créent les lignes suivantes dans le header HTML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script src="js/calendrier/jquery.js" type="text/javascript"></script>
    <script src="js/calendrier/ui.js" type="text/javascript"></script>
    <script src="js/calendrier/ui.datepicker-fr.js" type="text/javascript"></script>
    <link id="datepickerStyle" href="js/calendrier/ui.datepicker.css" rel="stylesheet" type="text/css" media="screen">
    Ce qui est normal si tu utilises les JS que sur cette page de souscription.
    Je supprimerais ces include_url de ton fichier JS et ajouterais les lignes script après la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link type="text/css" title="main.css" rel="stylesheet" href="main.css">
    de ton head afin de charger les scripts JS dès le chargement de la page.

    Tu pourras par la même occasion supprimer la ligne 143 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!-- chargement du calendrier Javascript-->
    <script src="js/calendrier/chargement_calendrier.js" type="text/javascript"></script>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 19
    Par défaut
    Merci llaffont !

    J'ai appliqué ta méthode et le fait d'inclure directement la librairie sans passer par le DOM marche parfaitement !

    encore merci

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

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