Riprendo il punto 1 della discussione iniziale:
Nel frameset:
codice:
<head>
...
<script ...>
var okframe = new Array(20); // il numero deve essere >= n.frames
for (var i=0; i<20; i++) { // azzeramento matrice
okframe[i] = false;
}
function controlla() {
for (var i=0; i<document.frames.length; i++) {
if (!okframe[i]) { // c'e` un frame non caricato
setTimeout('controlla()', 1000);
return false;
}
}
alert("tutti caricati");
return true;
}
setTimeout('controlla()', 1000); // avvio funzione di controllo
</script>
</head>
<frameset ....
...
</frameset>
<noframes ...>
....
</noframes>
Nei vari frames:
<body ... onload="parent.okframe[N]=true;">
E` anche possibile inserire un timeout, per cui dopo un certo numero di cicli lo script si ferma e da` un errore (in questo script tale opzione non c'e`).
Ciao
Michele