usa questo codice, è validato dal w3c ed in più è crossbrowser. Ha un solo difetto che in parte l'ho corretto io. Quando ti si apre un sottomenu, si chiude solo se vai su un'altro titolo. Con l'aggiunta alla fine del sottomenu, di una linea vuota e di una chiamata vuata, uscendo dal sottomenu, dal fondo ti si chiude.codice:... <script type="text/javascript"> <!-- window.onload=monta; function monta(id) { var d = document.getElementById(id);//assegna alla variabile d l'oggetto indicato da id for (var i = 1; i<=10; i++) { //partendo da smenu1 fino a smenu9 nascondi tutti if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} //se d esiete assegnali il block; } //--> </script> ... <div id="navbar"> <div id="menu" > <dl> <dt onmouseover="javascript:monta('smenu1');">1menu</dt> <dd id="smenu1"> <ul> [*]Prima <li onMouseOver="javascript:monta();"> [/list] </dd> </dl> <dl> <dt onmouseover="javascript:monta('smenu2');">2menu</dt> <dd id="smenu2"> <ul> [*]2.1menu[*]2.2menu [*]2.3menu [*]2.4menu [*]2.5menu <li onMouseOver="javascript:monta();"> [/list] </dd> </dl> <dl> <dt onmouseover="javascript:monta('smenu3');">3menu</dt> <dd id="smenu3"> <ul>[*]3.1menu[*]3.2menu[*]3.3menu[*]3.4menu <li onMouseOver="javascript:monta();"> [/list] </dd> </dl> </div> </div>
Prova e se hai problemi posta.