Le message d'erreur est document.all.calque.style est NULL ou n'est pas un objet !! pourtant quand j'appelle le fonction showhide le paramètre du calque est passé en chaine de caractère chose que j'ai vérifié en faisant un alert(calque); j'obtiens bien sousmenu1 .
Je vois pas le problème la si quelqu'un pouvait m'éclaircir les neurones ca serait cool ; - )
Marsh Posté le 27-01-2001 à 20:13:38
Bonjour,
j'éssai de faire un menu déroulant voici mon code il n'est pas terminé pour la version netscape mais peut importe j'ai un problème avec explorer :
<head>
<title>Menu déroulant</title>
</head>
<body>
<script language="Javascript">
var sousmenu;
var NE=navigator.appName.indexOf("Netscape" );
//Écriture des layers
if(NE!=-1) document.write("<layer id='sousmenu1' width='147' height='150' style='position:absolute;left:25px;top:30px; visibility:hide;background-color:red;'>" );
else document.write("<div id='sousmenu1' width='147' onmouseout='showhide()' height='150' style='position:absolute;left:25;top:30;visibility:hidden;background-color:red;" );
var html="";
html+="<table cellspacing='0' border='1' cellpadding='0' width='147'>
";
html+="<tr>
";
html+="<td>
<a href='http://www.caramail.com'>Caramail</a>
</td>";
html+="</tr>
";
html+="<tr>
";
html+="<td>
<a href='http://www.hotmail'>Hotmail</a>
</td>";
html+="</tr>
";
html+="<tr>
";
html+="<td>
<a href='http://www.info.com'>Info</a>
</td>";
html+="</tr>
";
html+="</table>";
document.write(html);
if(NE!=-1) document.write("</layer>" );
else document.write("</div>" );
//Fin écriture
function init(calque)
{
if (navigator.appName.indexOf("Netscape" )!=-1) sousmenu=document.layers['calque'];
else sousmenu=document.all.calque.style;
}
function showhide(calque)
{
init(calque);
if(sousmenu.visibility=="hidden" )ss
{
sousmenu.visibility='visible';ss
}
else sousmenu.visibility='hidden';
}
</script>
<a href="#" onmouseover="showhide('sousmenu1'" onmouseout="showhide('sousmenu1'"><img border="0" src="menu.gif"></a>
</body>
Le message d'erreur est document.all.calque.style est NULL ou n'est pas un objet !! pourtant quand j'appelle le fonction showhide le paramètre du calque est passé en chaine de caractère chose que j'ai vérifié en faisant un alert(calque); j'obtiens bien sousmenu1 .
Je vois pas le problème la si quelqu'un pouvait m'éclaircir les neurones ca serait cool ; - )