PB affichage menus déroulants sous Firefox

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
lennynero256
Arias
Messages : 1
Inscription : 03 janv. 2007, 17:59

PB affichage menus déroulants sous Firefox

Message par lennynero256 »

Bonjour,

Je rencontre le problème suivant : je suis en train de créer un site comportant plusieurs menus déroulants. Lorsque je passe la souris, les menus se déroulent correctement sous IE. Mais ils restent bloqués sous firefox. Je n'ai pas trouvé de topics concernant ce pb. Si vous en connaissez un, merci d'avance pour le lien. Ou mieux, avez vous la solution ? Que dois je modifier dans mon code :


<table cellspacing="0" cellpadding="0" width="793">
<tr>
<td width="5"></td>
<td width="120">
<div class="mainMenu" id="ID_elmenu1" onClick="javascript:window.location='pg000.html';" onMouseOver="popUp('elmenu1',event)" onMouseOut="popDown('elmenu1')" style="background-image: url('res/elmenu10.gif')"></div>
</td>
<td width="120">
<div class="mainMenu" id="ID_elmenu2" onClick="javascript:window.location='pg005.html';" onMouseOver="popUp('elmenu2',event)" onMouseOut="popDown('elmenu2')" style="background-image: url('res/elmenu20.gif')"></div>
</td>
<td width="120">
<div class="mainMenu" id="ID_elmenu3" onClick="javascript:window.location='pg008.html';" onMouseOver="popUp('elmenu3',event)" onMouseOut="popDown('elmenu3')" style="background-image: url('res/elmenu30.gif')"></div>
</td>
<td width="120">
<div class="mainMenu" id="ID_elpage4" onClick="javascript:window.location='pg010.html';" onMouseOver="chgPageStl(1,4)" onMouseOut="chgPageStl(0,4)" style="background-image: url('res/elpage40.gif')"></div>
</td>
<td width="120">
<div class="mainMenu" id="ID_elpage5" onClick="javascript:window.location='pg011.html';" onMouseOver="chgPageStl(1,5)" onMouseOut="chgPageStl(0,5)" style="background-image: url('res/elpage50.gif')"></div>
</td>
<td width="120">
<div class="mainMenu" id="ID_elpage6" onClick="javascript:window.location='pg012.html';" onMouseOver="chgPageStl(1,6)" onMouseOut="chgPageStl(0,6)" style="background-image: url('res/elpage60.gif')"></div>
</td>
</tr>
</table>
<img src="res/elmenu11.gif" style="position:absolute; visibility:hidden">
<img src="res/elmenu21.gif" style="position:absolute; visibility:hidden">
<img src="res/elmenu31.gif" style="position:absolute; visibility:hidden">
<img src="res/elpage41.gif" style="position:absolute; visibility:hidden">
<img src="res/elpage51.gif" style="position:absolute; visibility:hidden">
<img src="res/elpage61.gif" style="position:absolute; visibility:hidden">


</td>
</tr>




Merci d'avance,

cordialement,

Lenny

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Salut !

Déjà, évite de faire des liens par un "onClick" sur un div. Un lien se définit dans l'attribut href d'un élément a, et c'est valable aussi pour un menu déroulant (c'est un élément basique d'accessibilité, utiliser les balises qui existent, car tout le monde n'a pas nécessairement javascript activé et/ou ne peux pas forcément pointer et cliquer sur un élément (qui, en plus, ne peut même pas recevoir le focus dans une navigation avec la touche tab).

Aussi, n'utilise pas des tableaux pour faire de la mise en page. Ils sont prévus pour contenir des données, pour la mise en page, c'est le rôle des CSS :wink:

Ensuite, il faudrait voir le code du script. Tu dois certainement avoir des erreurs dans ta console javascript :wink:

Finalement, je te conseille d'utiliser le menu d'alsacréations qui est très bien : http://css.alsacreations.com/Constructi ... horizontal :D

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités