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

Rispondi quotando