su questa pagina http://pro.html.it/articoli/id_313/i...pag_3/pag.html ci sta un modo per costruire un menu con i livelli...l'ho fatto e tutto funziona bene, tranne che su mozilla firefox non si vede una mazza del menu, ma intanto in quella pagina c'è scritto che per netscape bisogna mettere quel codice...io ho fatto così:
dove sbaglio?codice:var quanti = 2; // Imposta il numero di menu e di sottomenu var i; // Il parametro "conta" serve per indicizzare i vai menu principali function Apri(conta) { if(document.all) // Identifichiamo Microsoft Internet Explorer { var elemento = event.toElement; var mostra = document.all.sottomenu[conta]; var tabella =document.all.principale[conta]; // Rende visibile il sottomenu relativo al menu principale al cui evento si scatena la routine mostra.style.visibility = "visible"; // Visualizza i sottomenu tabella.style.background="#FFFFFF"; // Ciclando la variabile "i" che fa da contatore // possiamo identificare il sottomenu relativo al menu di appartenenza for (i=0; i<quanti; i++) { aperto = document.all.sottomenu[i]; //menu = document.all.principale[i]; // Se il mouse esce dall'area del sottomenu di appartenenza // per passare su un altro menu, chiudiamo il relativo sottomenu if (i != conta) { aperto.style.visibility = "hidden"; document.all.principale[i].style.background=""; } } } if (document.layers) { tabella =document.all.principale[conta]; mostra = document.layers[x+1]; mostra.visibility = "show"; mostra.top= 15; tabella.style.background="#FFFFFF" for (i=1; i<=quanti; i++) { aperto = document.layers[i]; if (i != (x + 1)) { aperto.visibility = "hide"; document.all.principale[i].style.background=""; } } } } // Con la stessa filosofia impostiamo lo stile "nascosto" sul sottomenu aperto function Chiudi() { for (i=0; i<quanti; i++) { if (document.all) { document.all.sottomenu[i].style.visibility = "hidden"; document.all.principale[i].style.background=""; //menu = document.all.principale[i]; } } if (document.layers) { document.layers[i+1].visibility = "hide"; document.all.principale[i].style.background=""; } }