Ho questa funzione:
codice:
function inizializza() {
init(); // La funzione di inizializzazione (non del menu) più sotto
var uls = document.getElementsByTagName("ul");
var primoModulo = "";
for (i=0;i<uls.length;i++) {
if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
/*Espando il primo modulo*/
if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-1")!= -1) uls[i].style.display = "block";
*/
/* Espando l'ultimo modulo selezionato all'accesso precedente */
/**/
<% If Trim(ultimaScelta) <> "" And IsNumeric(Trim(ultimaScelta)) Then %>
if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-<%= ultimaScelta %>")!= -1) uls[i].style.display = "block";
<% End If %>
if(primoModulo == "") primoModulo = i;
}
Le parti incriminate sono quelle in grassetto....
Su
codice:
if(primoModulo == "") primoModulo = i;
Firefox mi dice "Syntax Error" (anche su IE dà errore).
Eppure ho la stessa identica funzione su un'altra pagina (quasi uguale a quella su cui sto lavorando... cambia solo a livello di ASP e non dovrebbe influenzare niente del JS). E lì va correttamente!
Voi cosa ci vedete di sbagliato?
Grazie