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.