wallash
Messages postés25Date d'inscriptionlundi 16 octobre 2006StatutMembreDernière intervention 1 décembre 2009
-
31 août 2009 à 16:17
Bonjour,
je suis entrain de mettre en place un menu déroulant dont j'ai pris le code dans un forum et il fonctionnait d'abord bien sous les navigateurs ressent, mais sous IE6 il ne fonctionnait pas.j'ai modifier maintenant il fonctionne bien sous IE mais seulement sur les navigateur ressent il s'affiche en l'envers, comment résoudre ce problème ?
<script>
<!--
//au chargement de la page, on appelle la fonction montre()
window.onload=montre;
//affichage du menu déroulant et placement de ce dernier
function montre(id,affiche)
{
var d = document.getElementById(id);
//si on quitte un élément du menu
if (d && !affiche)
{
d.style.display='none'; //on l'efface
var c=d.parentNode; //son parent
if (c.parentNode.parentNode.parentNode.tagName!='DIV') //si c'est un sous-menu, on rend à son parent les couleurs d'origine
{
c.firstChild.style.color='#39f';
c.firstChild.style.background='#fff';
}
}
//sinon si on se mets sur un élément du menu
else if (d && affiche)
{
d.style.display='block'; //on l'affiche
var c=d.parentNode; //son parent
if (c.parentNode.parentNode.parentNode.tagName!='DIV') //si c'est un sous-menu, on donne à son parent les couleurs de survol
{
c.firstChild.style.color='#fff';
c.firstChild.style.background='#39f';
}
}
}
//-->
</script>