Salut Ichinie (et aux autres puisque c'est la première fois que je viens ici),
Je dois avoir une solution, mais je n'ai pas de mac sous la main pour essayer avec IE mac.
Je pense que tu fais référence à ce menu :
http://css.alsacreations.com/xmedia/exemples/deroulant/menu-horizontal.htm
Pour la modification de ce menu que je te propose, tu n'auras que deux copier-coller à faire.
1) remplacer le script et mettre à la place celui-ci
<script type="text/javascript">
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var saf = (document.getElementById)? true:false;
var div_vis = new Array(9);
div_vis["smenu1"] = false;
div_vis["smenu2"] = false;
div_vis["smenu3"] = false;
div_vis["smenu4"] = false;
div_vis["smenu5"] = false;
function accorde() {
if( div_vis["smenu1"] ) Ferme("smenu1");
if( div_vis["smenu2"] ) Ferme("smenu2");
if( div_vis["smenu3"] ) Ferme("smenu3");
if( div_vis["smenu4"] ) Ferme("smenu4");
if( div_vis["smenu5"] ) Ferme("smenu5");
}
function montre(id) {
var ouvert = div_vis[id ];
accorde();
if( ouvert ) Ferme(id);
else Ouvre(id);
}
function Ouvre(DivId) {
div_vis[DivId] = true;
if (saf)
{
document.getElementById(DivId).style.display = "block";
}
else if (ie4)
{
document.getElementById(DivId).style.display = "block";
}
else if (ns4)
{
document.layers[DivId].display = "block";
}
}
function Ferme(DivId) {
div_vis[DivId] = false;
if (saf)
{
document.getElementById(DivId).style.display = "none";
}
else if (ie4)
{
document.all[DivId].style.display = "";
}
else if (ns4)
{
document.layers[DivId].display = "";
}
}
function div_visible22(DivId) {
if (saf)
{
if( document.getElementById(DivId).style.visibility == "visible") return true;
}
else if (ie4)
{
if(document.all[DivId].style.visibility == "hidden") return true;
}
else if (ns4)
{
if(document.layers[DivId].visibility == "show") return true;
}
return false;
}
//-->
</script>
2) dans la partie des "styles", tu ajoutes :
#smenu1, #smenu2, #smenu3, #smenu4, #smenu5{display: none;}
Le reste tu n'as pas besoin de la changer. Pour modififer le menu dans ton llogiciel, il te suffira désactiver le "display: none;" (tu supprimes par ex provisoirement le e, comme ça les sous sous menu seront tous visibles, et tu pourras les modifier comme tu veux.
C'est configuré là pour un maximum de 5 sp, si tu en ajoutes tu verras facilement ce que tu dois ajouter dans le script et les styles.
Le script n'est pas de moi. Je m'en étais servi il y a déjà pas mal de temps, mais je ne pourrais plus dire où je l'avais trouvé ?? Je l'ai juste modifié un peu pour que ça corresponde à cette page.
A plus, j'espère que ça ira.
Alain