Ciao a tutti.

Sto provando a realizzare il seguente script in locale: voglio riuscire a lanciare una funzione ogni volta che in una pagina con due frames uno dei due ha finito di caricarsi dopo un intervallo :


codice:
<FRAMESET rows="20%,80%">
<FRAME SRC="prova.html" name="header">
<FRAME SRC="about:mozilla" name="map">
</FRAMESET>
Il file prova.html è il seguente:

codice:
<html><head>
<script type="text/javascript">
var i=3;

function loading() {

try {
    	netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite UniversalXPConnect");
   	} catch (e) {
   	alert("Permission UniversalXPConnect denied.");
   	}
   	
parent.onload= function (){ //la finestra madre aspetta il caricamento di tutti i suoi figli
carica();
}

}


function address() {
   	
     try {
    	netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead UniversalBrowserWrite UniversalXPConnect");
   	} catch (e) {
   	alert("Permission UniversalXPConnect denied.");
   	}   	
   	
parent.map.location.href=link_list[i]; //carico lo stesso link ogni volta

}


function carica() {
loading();
setTimeout('address()',5000);
}
</script>
</head>

<body onLoad="loading()">
</body>
</html>

Il poblema è che riesce a funzionare solo la prima volta e sebbene richiami la funzione loading() non carica più. Ricordo che vorrei lanciare la funzione solo dopo che la pagina nel frame "map" è stata completamente caricata.

Ogni aiuto o suggerimento potrebbe illuminarmi.

F.