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 :

Menu déroulant défectueux


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Par défaut Menu déroulant défectueux
    Bonjour,

    grand débutant en javascript, j'essaye de bidouiller un menu déroulant pour mon site, qui doit marcher avec SPIP. J'ai fini par trouver qqch d'intéressant sur le net ici. Evidemment, ça ne marche, mais j'ai commencé à décortiquer et simplifier le code au maximum, en suivant les indications de cet auteurs. J'arrive à ça :

    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
    <HTML>
    <HEAD>
    <style>
    li ul{  
    display:none;
    }
    li:hover>ul{  
    display:block;
    }
    </style>
    <script language="text/javascript">
    function hover(obj){  
    if(document.all){    
    UL = obj.getElementsByTagName('ul');    
    if(UL.length > 0){      
    sousMenu = UL[0].style;      
    if(sousMenu .display == 'none' || sousMenu.display == ''){        
    sousMenu.display = 'block';      
    }else{        
    sousMenu.display = 'none';      
    }    
    }  
    }
    }
    </script>
    </HEAD>
    <BODY>
    <UL>
    <li onmouseover="hover(this);">un</li>
      <UL>
      	  <li>uno</li>
    	  <li>dos</li>
      </UL>	  
      <li>deux</li>
      <li>trois</li>
    </UL>
    </BODY>
    </HTML>
    Il s'agit donc d'une liste de trois termes ("un", deux" et "trois") qui, lorsque la souris passe sur le premier terme ("un") devrait faire apparaître les termes de la sous-liste ("unos", "dos"). La partie CSS est juste là pour faire disparaître la sous-liste et permettre sa réapparition conditionnée au passage de la souris. La fonction doit permettre à la partie CSS de marcher sous IE.

    Et bien sûr, ça ne marche pas : lorsque je passe avec la souris sur le premier terme, ça me renvoie un message d'erreur : "Une erreur est survenue sur le script de cette page : Objet attendu" (ligne 29? au niveau du onmouseover). Quel objet??? J'ai eu beau tout remuer dans tous les sens, rien n'y fait.

    Quelqu'un pourrait-il m'expliquer l'origine de ce bug?

    Très cordialement, et en vous remerciant par avance pour votre aide,

    EL

    PS : je suis sous XP, je travaille avec IE6.

  2. #2
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 24
    Par défaut Eureka
    Je viens de trouver : il fallait mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language='javascript'>
    et non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language='text/javascript'>
    Maintenant, si quelqu'un peu m'expliquer pourquoi le second code produit une erreur...

    Mais l'essentiel c'est que ça marche!

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

Discussions similaires

  1. recuperation valeur menu déroulant
    Par jerome1 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/06/2005, 11h39
  2. [menu]faire un menu déroulant
    Par Nadine dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/03/2005, 08h33
  3. Dimensions d'un Menu déroulant
    Par polo-j dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/02/2005, 14h26
  4. Menu déroulant valeur par défaut
    Par Gourouni dans le forum ASP
    Réponses: 11
    Dernier message: 06/12/2004, 16h31
  5. Menu déroulant suite au passage sur un TMenuItem
    Par James_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/05/2004, 14h31

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