Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [JS] controllo caricamento

    ciao ragazzi,
    è possibile in js sapere se la pagina è stata finita di scaricare?

    azie ciau

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    certo dioz,

    l'evento onload del body si verifica quando la pagina è caricata
    codice:
    <body onload="alert('pagina caricata')">

  3. #3
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    e se nell'onload (quindi quando la pagina è caricata) modifichi il valore di una variabile globale che poi controllerai al momento opportuno?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  6. #6
    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..

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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

  8. #8
    ottimo, grazie mille Mich!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.