Studiando il corso di js (quello "per esempi") di html.it, ho trovato questo codice:Il problema è che LA PRIMA VOLTA nasconde il livello soltanto con due click, e non con uno solo... si può fare qualcosa x ovviare all'inconveniente?codice:<html> <head> <STYLE TYPE="text/css"> #mioLiv { position:absolute; background-color:orange; width:300px; height:300px; border:1px; visibility:show; } </STYLE> <SCRIPT TYPE="text/javaScript"> function inizializza(){ if (document.all) { documento="document.all"; parA="[\""; parB="\"]"; visibilita=".style.visibility"; nascosto="\"hidden\""; visibile="\"visible\""; } else if (document.layers){ documento="document.layers"; parA="[\""; parB="\"]"; visibilita=".visibility"; nascosto="\"hide\""; visibile="\"show\""; } else if (document.getElementById) { documento="document.getElementById"; parA="(\""; parB="\")"; visibilita=".style.visibility"; nascosto="\"hidden\""; visibile="\"visible\""; } } function rileva(livello) { visibilitaLivello=documento+parA+livello+parB+visibilita; /*se fosse explorer sarebbe: document.all["mioLiv"].style.visibility */ stato=eval("("+visibilitaLivello+"=="+visibile+")?"+nascosto+":"+visibile+";"); eval(documento+parA+livello+parB+visibilita+"=\""+stato+"\";"); } inizializza(); </SCRIPT> </head> <body> nascondi / mostra il livello <DIV id="mioLiv"> </DIV> </body> </html>
_YD