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

    Visualizzare messaggio dopo tot secondi

    codice HTML:
    <script>
    function do()
    {   
     document.write('Ciao utonto');
    }
    window.setTimeout("do()", 3000);
    </script>
    Non mi visualizza niente dopo 3 secondi...perchè??

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    dove lo esegui ?
    Vic53

  3. #3
    esattamente li dove l' ho scritto

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cosi window.setTimeout(do, 3000); o window.setTimeout(function(){do()}, 3000);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    a parte l'uso di una parola riservata del linguaggio (do...while) come identificatore di funzione, e al passaggio di una stringa dentro un timeout (che costringe ad eseguire un eval), una volta che hai finito di caricare la pagina corrente non puoi più scriverci successivamente con document.write().

    Usa un alert, un console.log o appendi la scritta ad un nodo attraverso la proprietà .textContent
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Quote Originariamente inviata da fcaldera Visualizza il messaggio
    a parte l'uso di una parola riservata del linguaggio (do...while) come identificatore di funzione, e al passaggio di una stringa dentro un timeout (che costringe ad eseguire un eval), una volta che hai finito di caricare la pagina corrente non puoi più scriverci successivamente con document.write().

    Usa un alert, un console.log o appendi la scritta ad un nodo attraverso la proprietà .textContent
    Tradotto in italiano cosa significa? Io volevo semplicemente arrivare a visualizzare un testo per tot secondi (un messaggio per l' utente tipo "Bravo hai salvato i dati nel db")

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    allora, piuttosto, mostra un testo in un layer che fai chiudere in automatico con una animazione css
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    esatto volevo fare una cosa del genere

  9. #9
    Ho risolto così:
    codice:
    <script>
    function nascondi()
    {
       mydiv = document.getElementById('mydiv');
       mydiv.style.display = 'hidden';
    }
    
    
    function asd()
    {
        nascondi();
        mydiv = document.getElementById('mydiv');
        mydiv.style.backgroundColor = "#cccccc";
        mydiv.style.display = 'none';
        
        
    }
    
    
    function hidden_it()
    {
        window.setTimeout('asd()', 3000);
    }
    </script>
    <body onload="hidden_it()">
    Devo per forza caricare la function all' onLoad della pagina?

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.