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

JavaScript Discussion :

Utilisation de 2 scripts sur une même page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Août 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 57
    Par défaut Utilisation de 2 scripts sur une même page
    Salut

    J'ai un petit soucis avec 2 scripts que j'ai chop sur le net.
    Il s'agit de lightbox et imagemenu.
    Il sont tous les 2 sur la même page et fonctionne parfaitement quand un seul d'ente eux et installé…
    Quand les 2 sont installé, seul lightbox fonctionne et pas imagemenu.

    Si quelqu'un à une idée, merci

    Vincent

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    - regarde si deux fonctions ne portent pas le même nom.
    - si des événements sont définis dynamiquement (ce qui doit être le cas pour lightbox), regarde si justement ça ne détruit pas l'appel à une fonction de imagemenu.

  3. #3
    Membre actif
    Inscrit en
    Août 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 57
    Par défaut
    Citation Envoyé par Auteur Voir le message
    - si des événements sont définis dynamiquement (ce qui doit être le cas pour lightbox), regarde si justement ça ne détruit pas l'appel à une fonction de imagemenu.
    Euh je ne connais pas trop Javascript, peux tu men dire plus?

    Merci

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Tu peux définir les actions dans des fonctions javascript. Par exemple :

    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
    38
    39
    40
    41
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    <head>
     
    <title>test</title>
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
     
    <meta http-equiv="Content-Language" content="fr" />
     
     
    <script type="text/javascript">
    <!--  
    function initEvent()
    {
      // définition de l'événement onclick sur le div1 et sur le div2 
      document.getElementById("div1").onclick = function() {alert("tu as cliqué dans le DIV 1");};
      document.getElementById("div2").onclick = function() {clic2()};
    }
     
    function clic2()
    {
      alert("tu as cliqué dans le DIV 2");
    }
    //-->
    </script>
     
    </head>
     
    <body onload="initEvent()">
     
    <div id="div1" style="width: 200px; height: 200px; border: #000000 solid 2px">ceci est le div 1. Clique dans le cadre</div>
    <div><br /><br /><br /><br /><br /></div>
    <div id="div2" style="width: 400px; height: 200px; border: #000000 solid 2px">ceci est le div 2. Clique dans le cadre</div>
     
    </body>
    </html>
    dans cet exemple, les événements onclick sur les div 1 et 2 ne sont pas définis dans le code HTML mais dans une fonction javascript initEvent() appelée lors du chargement de la page (<body onload="initEvent()">).

    Il y a de grandes chances que les bibliothèques que tu utilises définissent les événements de cette manière. Le problème est que si tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("idElement").onclick = function() {fonction_1()};
    puis plus loin dans le code (ou dans un autre fichier JS) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("idElement").onclick = function() {fonction_2()};
    le second code va remplacer ce qui a été défini dans un premier temps.

  5. #5
    Membre actif
    Inscrit en
    Août 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 57
    Par défaut
    J'ai regardé ce que tu m'a dis et a priori, sauf erreur de ma part, pas de doublon.
    Je vais encore vérifier, on ne sait jamais.

    Merci de ton aide

Discussions similaires

  1. [C#][SVG] Combinaison de plusieurs graphe sur une même page
    Par doudoustephane dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/11/2006, 09h19
  2. [MySQL] Connexions à 2 bases de données sur une même page
    Par guy2004 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 08/02/2006, 09h38
  3. 2 menus sur une même page
    Par pihug12 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/12/2005, 18h15
  4. [PHP-JS] Envoi de données sur une même page...
    Par dudux dans le forum Langage
    Réponses: 8
    Dernier message: 14/09/2005, 13h51
  5. lien sur une même page asp
    Par Redouane dans le forum ASP
    Réponses: 4
    Dernier message: 10/03/2004, 15h53

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