ciao ragazzi,
è possibile in js sapere se la pagina è stata finita di scaricare?
azie ciau![]()
ciao ragazzi,
è possibile in js sapere se la pagina è stata finita di scaricare?
azie ciau![]()
certo dioz,
l'evento onload del body si verifica quando la pagina è caricata
codice:<body onload="alert('pagina caricata')">![]()
così sembra facile
il problema è che devo fare dei controlli in flash che se positivi chiamino una funzione js che a sua volta deve controllare che la pagina sia finita di caricare a poi eseguire delle azioni...
on load fa subito senza aspettare che la lanci flash![]()
e se nell'onload (quindi quando la pagina è caricata) modifichi il valore di una variabile globale che poi controllerai al momento opportuno?
Allora definisci una variabile che metterai a false all'inizio del caricamento e poi metterai a true con l'evento onLoad:
<head>
<script ...>
var finecaric = false;
</script>
</head>
<body onLoad="finecaric=true;">
...
Quando poi ne hai necessita` vai a testare quella variabile
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
mhm, ma il flash chiama la funzion e js prima che l'html sia del tutto carico, quindi è una tantum, anche se metto un if per la variabile che setto nell'onload l'evento non si verifica più...
a me in pratica servirebbe una specie di preload in js... tipo un ciclo for una volta lanciato aspetta che sia del tutto carica la pagina e poi faccia il suo dovere.. :master:
è ostica..![]()
Se la funzione viene chiamata prima puoi fare una cosa cosi`:
function pippo () {
if (!finecaric) {
setTimeout('pippo()', 200);
return;
} ... il resto della funzione come prima
In pratica se la pagina non e` stata caricata esce dalla funzione ma fa in modo di richiamarla tra 200 msec.
Se il tempo e` troppo corto carica troppo il client, se e` troppo lungo ti fa aspettare per nulla.
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
ottimo, grazie mille Mich!![]()