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 :

demande de conseil pour jQuery.noConflict()


Sujet :

jQuery

  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut demande de conseil pour jQuery.noConflict()
    Bonjour,


    Je dois intégrer un treeview ( plugins simpletree modifié) dans CMS perso (de mon maitre de stage plus exactement), mais il utilise déjà prototype et quelques autres fichiers javascript simple.

    J'ai vu les différentes solutions pour rendre compatible le jquery
    on peut utiliser de différente façon jQuery.noConflict();
    mais les exemples sont juste pour de simple script, j'en n'ai pas vu pour des plugins ou autre appel de fichier externe

    Donc je demande des conseils, car j'hésite sur la façon de procéder car il s'agit de 179 appel avec $() et 16 $. sur 4 fichier (dont le plugin) dont la majorité se trouve dans le plugin

    donc soit je clôture mais comme je n'ai pas tout compris, je ne sais pas si le plugins pourra marcher après

    soit je fais un var $j = jquery.noConflit(); et je change tous les appels en croisant les doigts de pas en oublié

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Vous pouvez essayer de placer la totalité du code jQuery dans une ou plusieurs clôtures jQuery (voir http://danielhagnoul.developpez.com/.../cloturer.html) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    (function($){
      ....
    })(jQuery);
    Si cela ne fonctionne pas pour une clôture, il vous restera l'option noConflit() pour remplacer cette clôture, mais attention la librairie jQuery doit être chargée la dernière.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    Bon au final j'ai utilisé la méthode avec noconflit() et en changeant tous les appel "$(" et "$." en "jQuery(" et "jQuery." des fichiers js, j'ai eu juste un bug vite résolu : il ne fallait pas entièrement tout changer.

    Donc résolu

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/07/2006, 09h42
  2. demande de conseils pour l'api windows
    Par altadeos dans le forum Windows
    Réponses: 3
    Dernier message: 28/03/2006, 13h09
  3. [Conception] Demande de conseil pour validation de commentaires
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 20/12/2005, 14h58
  4. Réponses: 16
    Dernier message: 15/11/2005, 20h07
  5. Demande de conseil pour migration de lignes vers colonnes
    Par ririd dans le forum Administration
    Réponses: 6
    Dernier message: 04/11/2004, 17h02

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