Voila je viens de faire un petit menu déroulant qui se rempli à partir d'une base de donnée.
voila l'adresse du site pour se rendre compte du rendu du probleme
C'est en fait un menu déroulant horizontal.
Le truc c'est que sur Opera le menu fonctionne a 100% alors que sur IE impossible d'atteindre les elements des sous menu.
merci d'avance pour votre aide et vos conseils.
mon code dans le HEAD
Mon code dans le BODY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <script type="text/javascript"> window.onload=montre; function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} } </script>
C'est en fait le onmouseout qui marche mal je pense.
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 <?php connexion(); $rech="select * from categorie"; $res=mysql_query($rech); $j=0; while($val = mysql_fetch_object($res)) { $j= $j + 1; $smenu = "smenu" . $j; echo "<dl><dt onmouseover=\"javascript:montre('$smenu');\"><a href='index.php?ind=mozaique&num=$val->precateg'>$val->nomcateg</a></dt>"; $req="select * from souscateg where precateg='$val->precateg' order by date DESC"; $resu=mysql_query($req); $nb = mysql_num_rows ($resu); if($nb != 0) { echo "<dd id='$smenu' onmouseover=\"javascript:montre('$smenu');\" onmouseout=\"javascript:montre('');\"> <ul>"; while($valu = mysql_fetch_object($resu)) { echo " <li><a href='index.php?ind=mozaique&num=$val->precateg&numsou=$valu->numsouscateg'>$valu->nomsouscateg</a></li>"; } echo " </ul> </dd>"; } echo "</dl>"; } ?>
Partager