Sto cercando di eseguire una funzione dopo il caricamento della pagina.

codice:
	/* inizializzazione del menu */
	window.onload = function() {

		alert("Test funzione avviata");

		var uls = document.getElementsByTagName("ul");
		alert(uls.length);
		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";
		}
	}

	alert("prova");
Mi appare l'alert con scritto "Prova" ma non mi appare l'alert interno alla funzione.
Visto che il secondo alert lo esegue suppongo che il codice fino a quel punto (quindi la funzione) vada bene (anche perché è copiata paripari da uno script funzionante).
Inoltre se faccio:
codice:
window.onload = alert("Test onload");
funziona e mi mostra il messaggio.

Però se provo a fare:
codice:
window.onload = function() { alert("Test onload"); }
non funziona di nuovo.

Pare proprio che non voglia avviare la funzione.

Qual'è il problema?

Grazie