Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    <body onload="funzione()">

    Ciao, avrei bisogno di far partire una funzione nel momento in cui la mia pagina web si carica completamente, ovvero i contenuti della pagina devono prima caricarsi completamente e diventar visibili, poi parte la mia funzione. L'unica soluzione che ho trovato e che funziona è la seguente:

    codice:
    <body onload="funzione()">
    il problema è che non è così semplice fare una cosa del genere poichè dovrei modificare moltissime pagine...

    L'ideale sarebbe implementare uno script che dica al browser che quando tutto è caricato di far partire questa funzione!

    Cerco una cosa del tipo:

    codice:
    <script>
    body.onload=funzione()
    </script>
    Ovviamente quest'ultimo esempio non funziona, è solo per far capire la logica di ciò che intendo fare.

    Vi ringrazio in anticipo!
    Luca Pennisi - Web Marketing Specialist

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    window.onload=funzione;
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    window.onload è un evento che parte nel momento in cui ci si collega alla pagina, cioè all'istante. Io stavo cercando un l'equivalente di <body onload="..."> che può partire anche dopo diversi secondi, cioè quando la pagina ha finito di caricarsi.
    Luca Pennisi - Web Marketing Specialist

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Allora cerchi qualcosa come il ready() callback di jquery?!

    Se non vuoi usare jquery, c'è una spiegazione su http://stackoverflow.com/questions/5...-function-work

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Originariamente inviato da cane-nero
    window.onload è un evento che parte nel momento in cui ci si collega alla pagina, cioè all'istante.
    Non so dove tu l'abbia letto ma credo proprio che ti sbagli window.onload o <body onload=""> sono esattamente identici stesse tempistiche stessa modalità stesse caratteristiche sono equivalenti, poi basta provare vedrai che il risultato è identico, forse una terza ipotesi potrebbe essere questa
    codice:
    ...... qui il contenuto della pagina poco prima della chiusura del body 
    <script>
    return nomefunzione();//non ricordo se il return serve prova anche senza return solo la funzione con le parentesi
    </script>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cane-nero
    window.onload è un evento che parte nel momento in cui ci si collega alla pagina, cioè all'istante. Io stavo cercando un l'equivalente di <body onload="..."> che può partire anche dopo diversi secondi, cioè quando la pagina ha finito di caricarsi.
    Vabbe', ma se manco li provate cosa ve lo dico a fare ?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Ho testato sia il ready di jquery che window.onload (già fatte prima le ricerche su google) e tutte e due partono all'istante, prima che i contenuti della pagina web vengano caricati.

    Potrei ovviare con <body onload="..."> utilizzando le include PHP ma è una soluzione che mi sembra un po inelegante
    Luca Pennisi - Web Marketing Specialist

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    qui e' probabile che tu stia sbagliando sintassi, altrimenti onload partirebbe esattamente a fine caricamento

    window.onload=nomeFunzione;
    come giustamente scritto da Br1

    Se invece scrivi
    window.onload=nomeFunzione();
    la esegui istantaneamente

    nel primo caso, se volessi passare valori come argomenti della funzione dovresti eseguirla in una funzione anonima
    window.onload=function(){nomeFunzione('tua stringa')};

    ciao

  9. #9
    Perfetto Xinod, erano quelle parentesi a fine funzione!

    Grazie a tutti, non so come farei senza di voi!!
    Luca Pennisi - Web Marketing Specialist

  10. #10
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Scusate l' ignoranza...ma che differenza c'è tra le due ?

    window.onload=nomeFunzione;
    window.onload=nomeFunzione();

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.