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 :

UI Tab en conflit avec greybox


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut UI Tab en conflit avec greybox
    Bonjour,

    Je n'arrive pas à faire fonctionner les tab jQuery lorsque ma page inclut la librairie AJS.js de greybox.
    C'est donc apparemment un conflit de librairies, mais même en utilisant le noConflict de jquery et en remplaçant les $ par jQuery, la navigation entre tabs reste impossible. Le problème se pose de façon identique sous firefox et IE.
    Quelqu'un a une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <link type="text/css" href="jquery/css/smoothness/jquery-ui-1.8.13.custom.css" rel="stylesheet" />	
     
     
     
    <script type="text/javascript">
    var GB_ROOT_DIR = "http://127.0.0.1/Misc/greybox/"; 
    </script>
    <script type="text/javascript" src="Misc/greybox/AJS.js"></script>
    <script type="text/javascript" src="Misc/greybox/gb_scripts.js"></script>
     
    <script type="text/javascript" src="jquery/js/jquery-1.5.1.min.js"></script>
    <script type="text/javascript" src="jquery/js/jquery-ui-1.8.13.custom.min.js"></script>
     
     
    <script type="text/javascript">
     jQuery.noConflict();
     
    jQuery(function() {
    	jQuery("#tabs").tabs();
    });
    </script>
     
    </head>
    <body>
     
    <div id="tabs">
                    <ul>
                        <li><a href="#tabs-1">Nunc tincidunt</a></li>
                        <li><a href="#tabs-2">Proin dolor</a></li>
                        <li><a href="#tabs-3">Aenean lacinia</a></li>
                    </ul>
                    <div id="tabs-1">tab 1</div>
                    <div id="tabs-2">tab 2</div>
                    <div id="tabs-3">tab 3</div>
    </div>
    </body>

  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

    FAQ jQuery : Où dois-je poser mon $ ?

    S'il vous prend l'idée bizarre d'utiliser plus d'une bibliothèque JavaScript en même temps, il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    jQuery.noConflict();
     
    jQuery(function($){ ... });
    Dans votre cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    jQuery.noConflict();
     
    jQuery(function($) {
    	$("#tabs").tabs();
    });

    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 à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    Ca ne marche pas, ai-je loupé quelque chose ?

    1er lien (KO) avec la methode suggérée:
    http://campeana.x10.mx/test_ko.php

    2ème lien (OK) sans la librairie AJS.js :
    http://campeana.x10.mx/test_ok.php

  4. #4
    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
    Bonjour

    Ce n'est pas un problème jQuery. Chrome signale des erreurs !

    Pour http://campeana.x10.mx/test_ok.php :
    Failed to load resource: the server responded with a status of 404 (Not Found) stylesheet.css

    Uncaught ReferenceError: AJS is not defined gb_scripts.js:1
    Pour http://campeana.x10.mx/test_ko.php :
    Failed to load resource: the server responded with a status of 404 (Not Found) stylesheet.css

    Uncaught TypeError: Object function (elm) {
    return elm.nodeName.toLowerCase();
    } has no method 'toLowerCase' jquery-1.5.1.min.js:16

    indicator.gi fFailed to load resource
    g_close.gif Failed to load resource
    w_close.gif Failed to load resource
    header_bg.gif Failed to load resource

    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.)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    C'est bien un problème jQuery, les erreurs signalées par chrome sur test_ok sont marginales
    J'ai nettoyé le code.
    test_ko ne marche toujours pas et chrome fait bien référence à un problème jquery: jquery-1.5.1.min.js:16

    Le delta entre test_ok et test_ko porte sur ces 2 lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <script type="text/javascript" src="Misc/greybox/AJS.js"></script>
    <script type="text/javascript" src="Misc/greybox/gb_scripts.js"></script>
    C'est AJS.js qui pose le problème de compatibilité.

  6. #6
    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

    Je vous suggère d'essayer en modifiant l'ordre d'insertion des scripts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>jQuery conflict</title>
    <link href="Misc/greybox/gb_styles.css" rel="stylesheet" type="text/css">
    <link type="text/css" href="jquery/css/smoothness/jquery-ui-1.8.13.custom.css" rel="stylesheet">
    <script type="text/javascript">
    var GB_ROOT_DIR = "http://127.0.0.1/Misc/greybox/"; 
    </script>
    <script type="text/javascript" src="Misc/greybox/AJS.js"></script>
    <script type="text/javascript" src="Misc/greybox/gb_scripts.js"></script>
    <script type="text/javascript" src="jquery/js/jquery-1.5.1.min.js"></script>
    <script type="text/javascript" src="jquery/js/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript">
    jQuery.noConflict();
     
    jQuery(function($) {
    	$("#tabs").tabs();
    });
    </script>
    Pour jQuery, la dernière version est 1.6.1.

    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.)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    Même en utilisant la 1.6.1 et en inversant l'ordre des librairies, rien n'y fait.
    Jugez-en par vous-même:
    http://campeana.x10.mx/test_ko.php


    Est-il vraiment saugrenu d'utiliser greybox et jquery ?
    Sauriez-vous recommander un équivalent de greybox basé sur une lib jquery ?

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

Discussions similaires

  1. erreur de compilation - conflit avec Sleep
    Par timsah dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/02/2006, 17h52
  2. [POO] Conflit avec objet ayant le meme name
    Par ozzmax dans le forum Langage
    Réponses: 7
    Dernier message: 11/01/2006, 17h06
  3. [intermédiaire][TOpenDialog] conflit avec opendir
    Par thecaptain dans le forum C++Builder
    Réponses: 9
    Dernier message: 21/12/2005, 02h50
  4. [W3C] CCS tabs, la navigation avec onglet.
    Par m@thieu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/01/2005, 17h39

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