+ Rispondi alla Discussione
Risultati da 1 a 2 di 2

[javascript] Attesa caricamento dello script

Ultimo Messaggio di chalda il:
  1. #1
    User L'avatar di chalda
    Data Registrazione
    May 2006
    Località
    Primiero
    Messaggi
    88

    [javascript] Attesa caricamento dello script

    C'è un modo per eseguire una funzione soltanto dopo che tutti gli script precedenti siano caricati?
    Nel mio esempio pratico ho una funzione che parsa uno xml e un'altra che richiama i dati estratti, ma quando la seconda parte i dati non sono stati ancora caricati e mi da errore...
    La prima è in un js, mentre la seconda è nell'html.
    Ho provato ha eludere il problema dando un setTimeout, ma i tempi variano a seconda della connessione e del pc....
    Soluzioni?
    Non credo alle firme.

  2. #2
    User L'avatar di chalda
    Data Registrazione
    May 2006
    Località
    Primiero
    Messaggi
    88
    Ragionandoci sopra (cosa che non faccio spesso evidentemente) ho risolto.

    Per chi avesse lo stesso problema posto la soluzione che ho trovato.


    Codice HTML:
    function controlla(){
        if (a==5){
            alert('ciao');
        }
        else setTimeout('controlla();',300);
    }
    a=0;
    setTimeout('a=5;',5000); 
    controlla();
    In questo caso questa funzione da un alert solo dopo che a =5.

    Nella pratica ho fatto un ciclo continuo di controllo se la variabile a[x] è settata correttamente, in quel caso passa alla funzione successiva...

    Codice HTML:
    function controlla(){
        if (a[x]!=''){
    Prossima_funzione();
        }
        else setTimeout('controlla();',300);
    }
    Funziona correttamente in firefox, opera e ie...
    Se avete metodi più "umani" ben vengano!

    Ciaps!
    Non credo alle firme.

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.