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

Mise en page CSS Discussion :

lien inaccessible dans des div imbriqués


Sujet :

CSS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut lien inaccessible dans des div imbriqués
    bonjour.

    j'ai un problème.

    j'ai un div ou apparait un titre. Lorsque la souris passe sur ce div j'ai un autre div qui apparait et j'affiche à l'intérieur des liens grâce à AJAX. Le problème c'est que mes liens ne sont pas disponibles. Je suis obligé de cliquer plusieurs fois de suite pour y accéder ou alors de faire un clic droit et "ouvrir dans une autre fenetre".

    est ce que quelqu'un aurait une idée pour résoudre ce problème?

    merci d'avance

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    sans ton code, difficile de voir comment interagissent les différents éléments ...

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    tu veux quelles parties de code?

    car j'utilise de l'ajax donc mes liens ne sont pas afficher quand j'affiche le code source de la page.

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par zadlaure
    tu veux quelles parties de code?
    Le code actif dans ta page au moment ou survient le bug (donc HTML + CSS + JS généré + en dur).

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    alors voila le code html généré

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <html><head><title>Yugi Oh -- Devenez le maître des jeux</tilte>
    <LINK rel="stylesheet" type="text/css" href="Style/style.css">
    <SCRIPT LANGUAGE="Javascript" SRC="Javascript/javascript.js" type="text/javascript"> </SCRIPT>
    </head>
    <body>
    <img id="ImageGauche" src="Images/duel.gif">
    <p id="Centre">
    <img id="ImageCentre" src="Images/images.jpg">
    <h1 id="TitreCentre">Devenez le maître des jeux</h1>
    </p>
    <form name="connexion" METHOD="POST" ACTION="Forum.php">
    <fieldset id="connexion">
    <legend>Profil<legend>
     
    <ul>
    <li><a class="menu" href="Profil.php">Mon profil</a></li>
    <li><a class="menu" href="admin.php">Administration</a></li>
    <li><a class="menu" href="Forum.php?deconnexion=ok">Déconnexion</a></li>
    </ul>
    </fieldset>
    </form>
    <fieldset id="menu">
    <legend>Menu<legend>
    <ul>
    <li><a class="menu" href="index.php">Accueil / Nouveautés</a></li>
    <li><a class="menu" href="Regles.php">Règles du jeu</a></li>
     
    <li><a class="menu" href="Liste_Carte.php">Liste cartes</a></li>
    <li><a class="menu" href="Recherche.php">Recherche</a></li>
    <li><a class="menu" href="Gestion_Carte.php">Gestion cartes</a></li>
    <li><a class="menu" href="Propo_Deck.php">Deck Proposé</a></li>
    <li><a class="menu" href="Produits_derives.php">Produits Dérivés</a></li>
    <li><a class="menu" href="Forum.php">Forum</a></li>
    <li><a class="menu" href="Livre_or.php">Livre d'or</a></li>
    </ul>
    </fieldset>
    <div class="EncadreTheme">
     
    <div class="EnteteThemeForum">
    <span class="TitreThemeForum">Les cartes</span><br/>
    <span class="Descriptif">C'est un test</span></div>
    <br/>
    <div class="EnteteSousThemeForum" onMouseOut="NoAffiche('5e0d23017f1f6833168868d229e60eee')" onMouseOver="afficheMessage('5e0d23017f1f6833168868d229e60eee', 1)" >
    <span class="TitreSousThemeForum">test1</span><br/>
    <div class="listemessage"  id="5e0d23017f1f6833168868d229e60eee"></div>
    </div>
    <br/>
    <div class="EnteteSousThemeForum" onMouseOut="NoAffiche('73ff55f36faef8a9bf145225fb167810')" onMouseOver="afficheMessage('73ff55f36faef8a9bf145225fb167810', 1)" >
    <span class="TitreSousThemeForum">test2</span><br/>
    <div class="listemessage"  id="73ff55f36faef8a9bf145225fb167810"></div>
    </div>
     
    </div>
    la le javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    function afficheMessage(id_sous_theme)
    {
    	document.getElementById(id_sous_theme).style.display = "block";
    	document.getElementById(id_sous_theme).innerHTML = file('http://localhost/yugioh/Ajax/ajax.php?Sous_Theme='+id_sous_theme);
    }
     
    function NoAffiche(id_sous_theme)
    {
    	document.getElementById(id_sous_theme).style.display = "none";
    }

    avec mon ajax :

    je crée juste un lien que je vient mettre dans le div correspondant

    J'ai hbien la création du lien mais impossible de cliquer dessus naturellement.

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    c'est peut-être dû à l'ajout du lien via innerHTML : la structure au sens DOM n'est peut-être pas mise à jour.
    Tu peux créer ton lien dans le code en dur, mais masqué par CSS (display:none)
    Ta fonction n'aura plus qu'à en modifier le href (retour d'Ajax) et à l'afficher ...

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    ce que je trouve bizarre c'est que je peux accéder à mon lien en faisant plusieurs clics dessus oou avec le bouton droit. mais pas avec un seul clic gauche.

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Dans la mesure où tu modifies ton div sur onmouseover, et que tu as un évènement onmouseout, c'est source de pb, effectivement.
    Le 1° risquant de déclencher le 2° de manière intempestive ...

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    donc ca pourrait être a cause du mouvement de la souris.

    est ce que ca serait pas le fait que tant que la souris est sur mon div l'ajax met à jour mon autre div?

    en fait ce que je voudrais faire c'est faire apparaitre les messages une seule fois la première fois que la souris va sur le div?

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par zadlaure
    en fait ce que je voudrais faire c'est faire apparaitre les messages une seule fois la première fois que la souris va sur le div?
    Il faut utiliser un flag.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    blnFlagAffiche = false;
    ...
    function afficheMessage(id_sous_theme)
    {
    	document.getElementById(id_sous_theme).style.display = "block";
    	document.getElementById(id_sous_theme).innerHTML = file('http://localhost/yugioh/Ajax/ajax.php?Sous_Theme='+id_sous_theme);
    blnFlagAffiche = true;
    }
    ...
    <div ... onMouseOver="if (!blnFlagAffiche) afficheMessage('5e0d23017f1f6833168868d229e60eee', 1);">
    ....
    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    c'est ca ca fonctionne.

    merci beaucoup je vais pouvoir avancer encore un peu.

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

Discussions similaires

  1. Propriétés des liens contenu dans un div
    Par Anubis dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/04/2007, 14h44
  2. [AJAX/JSP] Insertion de code jsp dans des div
    Par Fitz Mallory dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/12/2006, 17h22
  3. [CSS] marge interne dans des div imbriqués
    Par Stitchover dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/04/2006, 15h23
  4. Centrer une page avec des DIV imbriqués
    Par emstar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 25/04/2006, 18h42
  5. ouvrir un lien enfant dans un div
    Par elekis dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 09/03/2006, 10h59

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