Menu déroulant ca urge

Menu déroulant ca urge - Programmation

Marsh Posté le 29-01-2001 à 17:20:18    

Bonjour,ss
 
voila mon problème,ce menu fonctionne parfaitement bien dans explorer mais netscape me prend la tête avec une ligne je vois pas comment résoudre le problème je pense que ca viens de la ligne eval('document.layers['+calque+']';); en ajoutant cette ligne pour explorer tout a fonctionné alors je me suis dit que pour netscape ca ferait de même snif snif help me ca urge!ss
 
 
<script language="Javascript">ss
 
var sousmenu;ss
var NE=navigator.appName.indexOf("Netscape" );ss
 
//Écriture des layers en fonction du navigateurss
 
if(NE!=-1) document.write("<layer id=sousmenu1 width=147 height=150 onmouseover=showhide('sousmenu1';) onmouseout=showhide('sousmenu1';) style=position:absolute;left:25px;top:30px;visibility:hide;background-color:red>" );ss
 
if(NE=-1) document.write("<div id=sousmenu1 width=147 onmouseover=showhide('sousmenu1';) onmouseout=showhide('sousmenu1';) height=150 style=position:absolute;left:25;top:30;visibility:hidden;background-color:red>" );ss
 
var html="";ss
html+="<table cellspacing=0 border=1 cellpadding=0 width=147>";ss
html+="<tr>";ss
html+="<td><a href=http://www.caramail.com>Caramail</a></td>";ss
html+="</tr>";ss
html+="<tr>";ss
html+="<td><a href=http://www.hotmail>Hotmail</a></td>";ss
html+="</tr>";ss
html+="<tr>";ss
html+="<td><a href=http://www.info.com>Info</a></td>";ss
html+="</tr>";ss
html+="</table>";ss
 
document.write(html);ss
 
if(NE!=-1) document.write("</layer>" );ss
 
if(NE=-1) document.write("</div>" );ss
 
//Fin écrituress
 
function init(calque)ss
{ss
 
if (navigator.appName.indexOf("Netscape" )!=-1) sousmenu=eval('document.layers['+calque+']';);ss
 
else sousmenu=eval('document.all.'+calque+'.style';);ss
 
}ss
 
function showhide(calque)ss
 
{ss
 
init(calque);ss
 
if(NE=-1)ss
{ss
if(sousmenu.visibility=="hidden" )ss
{ss
sousmenu.visibility='visible';ss
}ss
 
else sousmenu.visibility='hidden';ss
}ss
 
if(NE!=-1)ss
{ss
if(sousmenu.visibility=="hide" )ss
{ss
sousmenu.visibility='visible';ss
}ss
 
else sousmenu.visibility='hide';ss
}ss
 
}ss
 
</script>ss
<a href="#" onmouseover="showhide('sousmenu1';)" onmouseout="showhide('sousmenu1';)"><img border etc....

Reply

Marsh Posté le 29-01-2001 à 17:20:18   

Reply

Marsh Posté le 29-01-2001 à 19:04:07    

moi j'utilisait une autre méthode :
je faisait partir le visiteur sur une page lambda vierge dans lequel j'incluait uniquement un script de redirection automatique sur telle ou telle page en fonction du navigateur.
La solution marchait bien mais exigait deux pages.

Reply

Marsh Posté le 29-01-2001 à 19:13:22    

ah ce tomic tombe bien....
 
je suis novice en java (désolé tichou mais je pourrais pas t'aider)
je cherche un site qui explique comment faire des menus deroulants (comme la page de microsoft.com en script)
 
merci.

Reply

Marsh Posté le 29-01-2001 à 19:44:04    

ouai merci les gas mais le problème est que ce script fonctionne très bien sous explorer et je suis sur que ca peut marcher avec netscape seulement y une erreur de syntaxe ce script devrrai marcher c'est pas possible ahahahah help me!!! je deviens fou avec netscape....

Reply

Marsh Posté le 30-01-2001 à 03:48:00    

Bon enfin ca marche !! hiha cool !! enfin un menu qui marche dans netscape........merci quand même les gas !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed