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 not defined" de manière aléatoire


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 23
    Par défaut "$ is not defined" de manière aléatoire
    Bonjour,

    Je me retrouve avec un comportement inattendu à la suite du déploiement d'un site sur environnement de PROD.
    La nouvelle version utilisé maintenant JQuery, et ne posait aucun soucis "en local".
    Seulement voilà : je me retrouve avec des "$ is not defined" de manière complétement aléatoire : hé oui, parfois cela passe.

    Auriez-vous des suggestions ?
    J'ai écarté pas mal de possibilités du fait que cela fonctionne 3 fois sur 4 ...
    Cela donne l'impression que sur certains chargements les js sont chargés avant jquery.

    A noter que j'ai également du coup dans certains cas carrément des pages blanches ... (avec appuis successifs sur F5 pour espérer retrouver la page désirée)

    Avez-vous déjà rencontré ce type de comportement ?

    Merci d'avance,

    Gmartintin

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Avez-vous déjà rencontré ce type de comportement ?
    Oui. En général, c'est lié au code...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Citation Envoyé par gmartintin Voir le message
    J'ai écarté pas mal de possibilités du fait que cela fonctionne 3 fois sur 4 ...
    Cela donne l'impression que sur certains chargements les js sont chargés avant jquery.
    Une fois que tu as pu charger jQuery sur une page, le navigateur ne le chargera plus mais utilise ce de la cache.
    Citation Envoyé par gmartintin Voir le message
    A noter que j'ai également du coup dans certains cas carrément des pages blanches ... (avec appuis successifs sur F5 pour espérer retrouver la page désirée)

    Avez-vous déjà rencontré ce type de comportement ?
    Oui, quand j'étais au fond coin du monde et j'ai utilisé un smartphone pourri made in China comme modem .
    Sinon, fait voir ton code comme disait Bovino.

    A+.

  4. #4
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 23
    Par défaut
    Ok, je vous mets ça ce soir, dès que je peux avoir accès au serveur (j'ai été obligé de faire un rollback désespéré hier)

    Mais quel est le code le plus utile dans ce cas précis ? un lien direct vers la page ? Ou le code copié dans un post (ce qui sera, je l'avoue, plus simple pour moi, car je peux récupérer ça sur le serveur local sans redéployer) ?

  5. #5
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 23
    Par défaut
    Je m'excuse pour ne pas avoir attaché le code source dès l'ouverture du sujet, j'éai été à l'encontre de ce que je prone à la longueur de journée, mais après plusieurs heures à m'énerver là dessus, je pense que je n'étais plus très lucide ...

    J'ai eu peur que tout coller sauvagement dans le texte ne nuise à la lisibilité, vous trouverez donc en pièce jointe :
    - le fichier source de ma page
    - les 3 fichiers js utilisés.

    Ce que j'ai pu constater : environ une fois sur 4, j'ai droit à une erreur de type "$ is not defined", que j'ai pu détecté dans le gestionnaire d'erreur Firefox. Tout le javascript tombe (=> menu, slideshow et shoutbox).
    Par fois même, j'ai carrément une page blanche (sans savoir par contre si cela peut avoir un lien).
    A noter :
    - à priori, il y a un problème avec le menu, pas visible sous IE (il faut que je me penche sur la CSS), mais je suis parti sur le principe que cela n'était pas forcément lié
    - jamais eu de soucis sur mon serveur local.

    J'avoue qu'une bonne partie du code n'est pas de moi, mais a été copié sur d'autres sites.

    Si jamais cela vous inspire, je suis preneur, je sèche un peu pour le moment.

    Bien à vous,

    Gmartintin
    Fichiers attachés Fichiers attachés

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Bonjour,

    Il me semble que tu utilise des bibliothèques qui utilisent également $ (slideshow + mootools)

    J'ai pas eu le temps de vérifier si tu utilises mootools ou une autre biblio...

    Si c'est le cas, le $ n'est pas refusé de manière aléatoire mais quand le navigateur fait appel à jQuery en même temps qu'une autre bibliothèque "antagoniste"

    Dans ce cas il te faut utiliser

    et remplacer tous les $ utilisés par les fonctions jQuery par : "jQuery"

    regardes la doc de jQuery.noConflict sur le sujet.

    Bonne journée

  7. #7
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mars 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 23
    Par défaut
    Merci pour ta réponse, je vais essayer cette alternative. Je vais me documenter sur le noconflict.

    Toutefois, je n'utilise que du jquery ou du jquery-ui (cf source) ... sauf erreur de ma part ?

Discussions similaires

  1. quoted string not properly terminated & autres
    Par gRRosminet dans le forum SQL
    Réponses: 14
    Dernier message: 17/01/2013, 14h17
  2. Réponses: 2
    Dernier message: 10/11/2009, 15h14
  3. ORA-01756: quoted string not properly terminated
    Par hottnikks_79 dans le forum SQL
    Réponses: 14
    Dernier message: 22/05/2007, 12h02

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