Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Timer countdown

  1. #1

    Timer countdown

    Ciao a tutti non conosco il javascript,ma siccome mi serviva un contatore che conta alla rovescia ho trovato questo:
    Codice PHP:
    <HTML>
    <
    HEAD>
    <
    TITLE>Timer</TITLE>
    </
    HEAD>
    <
    BODY>

    <
    script type="text/javascript">
     function 
    countdown(a,m,g){
       var 
    = new Date(a,m,g).valueOf();
       var 
    = new Date().valueOf();
       var 
    Math.round(e-d);

         
    dday=Math.abs(Math.floor(h/(60*60*1000*24)*1));
         
    dhour=Math.abs(Math.floor((h%(60*60*1000*24))/(60*60*1000)*1));
         
    dmin=Math.abs(Math.floor(((h%(60*60*1000*24))%(60*60*1000))/(60*1000)*1));
         
    dsec=Math.abs(Math.floor((((h%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1));
         
    document.getElementById('conta').innerHTML 'Il Natale arriver&agrave; fra
    '
    +dday+' giorni, '+dhour+' ore, '+dmin+' minuti e '+dsec+' secondi';
         
    setTimeout("countdown("+a+","+m+","+g+")",1000);
     }
    </script>
    </BODY>
    </HTML> 
    Il problema è che mi restituisce una pagina bianca senza nessun errore

  2. #2
    ciao.. nella pagina dovresti avere un oggetto div di nome conta

  3. #3
    Ciao grazie per la risposta!
    Ho creato la classe "conta" in css e ci ho incluso il javascript,ma continua a non funzionare!
    Ci sono altri errori?

    Codice PHP:
    <html>
    <
    head>
    <
    title>Timer</title>
    </
    head>

    <
    body>

    <
    link rel="stylesheet" href="stile.css" type="text/css/>

    <div id="
    conta">
    <script type="
    text/javascript">
     function countdown(a,m,g){
       var d = new Date(a,m,g).valueOf();
       var e = new Date().valueOf();
       var h = Math.round(e-d);

         dday=Math.abs(Math.floor(h/(60*60*1000*24)*1));
         dhour=Math.abs(Math.floor((h%(60*60*1000*24))/(60*60*1000)*1));
         dmin=Math.abs(Math.floor(((h%(60*60*1000*24))%(60*60*1000))/(60*1000)*1));
         dsec=Math.abs(Math.floor((((h%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1));
         document.getElementById('conta').innerHTML = 'Il Natale arriver&agrave; fra
    '+dday+' giorni, '+dhour+' ore, '+dmin+' minuti e '+dsec+' secondi';
         setTimeout("
    countdown("+a+","+m+","+g+")",1000);
    }
    </script>
    </div>
    </body>
    </html> 

  4. #4
    Originariamente inviato da leon-kennedy
    Ciao grazie per la risposta!
    Ho creato la classe "conta" in css e ci ho incluso il javascript,ma continua a non funzionare!
    Ci sono altri errori?

    Codice PHP:
    <html>
    <
    head>
    <
    title>Timer</title>
    </
    head>

    <
    body>

    <
    link rel="stylesheet" href="stile.css" type="text/css/>

    <div id="
    conta">
    <script type="
    text/javascript">
     function countdown(a,m,g){
       var d = new Date(a,m,g).valueOf();
       var e = new Date().valueOf();
       var h = Math.round(e-d);

         dday=Math.abs(Math.floor(h/(60*60*1000*24)*1));
         dhour=Math.abs(Math.floor((h%(60*60*1000*24))/(60*60*1000)*1));
         dmin=Math.abs(Math.floor(((h%(60*60*1000*24))%(60*60*1000))/(60*1000)*1));
         dsec=Math.abs(Math.floor((((h%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1));
         document.getElementById('conta').innerHTML = 'Il Natale arriver&agrave; fra
    '+dday+' giorni, '+dhour+' ore, '+dmin+' minuti e '+dsec+' secondi';
         setTimeout("
    countdown("+a+","+m+","+g+")",1000);
    }
    </script>
    </div>
    </body>
    </html> 
    ti prego cancella quello che hai scritto


    allora javascript agisce su oggetti nella struttura del documento...

    forse sembra banale ma se sei inesperto ci cristoni...

    allora per richimare un oggetto usi la classica funzione getElementById/Tag giusto? Si

    il documento viene caricato in genere dall'alto verso il basso...

    per cuis e tu all'inizio esegui un richiamo di un oggetto per forza di cose la funzione darà valore nullo in quanto l'oggetto non è stato ancora caricato... quindi
    esegui una funzione al caricamneto della pagina

    window.onload = function()
    {
    //..
    }

    ritornado al tuoscript....

    il codice javascript se non sei costretto mettilo sempre trai tag head

    quindi

    codice PHP:



    Codice PHP:
    <html>
    <
    head>
    <
    title>Timer</title>
    <
    head>
    <
    link rel="stylesheet" href="test/stile.css" type="text/css" />
    <
    script type="text/javascript">
     function 
    countdown(a,m,g)
     {
       var 
    = new Date(a,m,g).valueOf();
       var 
    = new Date().valueOf();
       var 
    Math.round(e-d);

         
    dday=Math.abs(Math.floor(h/(60*60*1000*24)*1));
         
    dhour=Math.abs(Math.floor((h%(60*60*1000*24))/(60*60*1000)*1));
         
    dmin=Math.abs(Math.floor(((h%(60*60*1000*24))%(60*60*1000))/(60*1000)*1));
         
    dsec=Math.abs(Math.floor((((h%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1));
         

         
    document.getElementById('conta').innerHTML 'Il Natale arriver&agrave; fra
    '
    +dday+' giorni, '+dhour+' ore, '+dmin+' minuti e '+dsec+' secondi';
         
    setTimeout("countdown("+a+","+m+","+g+")",1000);
    }

    window.onload = function()
    {
        
    countdown(2010,12,13);    
    }

    </script>
    </head>

    <body>

    <div id="conta"></div>
    </body>
    </html> 

  5. #5
    1000 grazie!Spiegazione perfetta!!!

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.