Visualizzazione risultati 1 fino 8 di 8

Discussione: [JS] Mostrare un messaggio al caricamento effettivo della pagina

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito [JS] Mostrare un messaggio al caricamento effettivo della pagina

    Buonasera,
    avrei bisogno di mostrare un immagine al caricamento totale della pagina web senza rincorrere a questo trucco:

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Senza nome 1</title>
    <script type="text/javascript">function msg{ document.getElementById('ciao').style.display = "none" }</script>
    </head>
    
    <body>
    <div id="ciao">MESSAGGIO</div>
    
    /////////////////////////////////// CODICE
    
    ....
    
    /////////////////////////////////// CODICE
    
    <script type="text/javascript">window.onload = msg();</script>
    </body>
    
    </html>
    Non voglio utilizzare questo trucco perchè spesso i browser caricano tutto l'html quindi il messaggio viene mostrato ma la pagina è ancora in bianco perchè sta caricando js ed immagini presenti durante il codice...c'è un qualche modo per far si chè caricate le immagini, i js, gli script e tutto infine mi mostri quel messaggio?

    Spero sia stato chiaro...
    Ultima modifica di dreadnaut : 02-04-2009 alle ore 13.05.55 Motivo: + leggibilità
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Non in maniera così semplice. Dovresti far gestire a Javascript tutto il precaricamento di tutte le immagini e deii Javascript esterni.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Mi sembrava che onload venisse eseguito al caricamento completo della patina e di tutti i suoi elementi, incluse immagini e script esterni, no?

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Mi sembrava che onload venisse eseguito al caricamento completo della patina e di tutti i suoi elementi, incluse immagini e script esterni, no?
    No, viene eseguito al termine del caricamento dell'HTML.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    dissento, e porto a testimonianza questo esempio, un articolo a riguardo ed un workaround per Safari.

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Davvero un ottimo esempio Dreadnaut, ma per i javascript il discorso è lo stesso? Ad esempio onload funziona anche se io utilizzo richiamo js esterni in questo modo:

    Codice HTML:
    <script type="text/javascript" src="advertising_altervista/grande.js"></script>
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    dissento, e porto a testimonianza questo esempio
    Non ho capito cosa dovrebbe dimostrare questo esempio. Mettendo un IP locale non si apprezza nessun ritardo

    In ogni caso hai ragione, chiedo perdono


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    beh, se l'ip locale non esiste, ci vuole un po' di tempo prima che la richiesta fallisca - ma dipende dalla rete in effetti

    @miki: metti la chiamata che ti serve dentro onload, o meglio usa addEventListener o simili, e questa verrà eseguita dopo il caricamento di tutti i file che compongono la pagina.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •