Buonasera ragazzi, ho realizzato la pagina web che vi posto in basso, che crea dei countdown con javascript a partire da una determinata data e ora. Il problema è che solo uno funzione in tempo reale, gli altri solo al caricamento della pagina. Vi posto il codice:
Spero che qualcuno possa aiutarmi, vorrei che i timer funzionassero tutti in tempo reale :-) Grazie in anticipocodice:<html> <head> <title>CountDown</title> <head> <script type="text/javascript"> function Timer(){ this.countdown=function(fineanno, finemese, finegiorno, fineore, fineminuti, finesecondi, nomediv) { var_div=nomediv; var_anno=fineanno; var_mese=finemese; var_giorno=finegiorno; var_ore=fineore; var_minuti=fineminuti; var_secondi=finesecondi; data_scandeza= new Date(var_anno,var_mese-1,var_giorno,var_ore,var_minuti,var_secondi); data_oggi= new Date(); differenza=(data_scandeza-data_oggi); giorni=parseInt(differenza/86400000); differenza=differenza-(giorni*86400000); ore=parseInt(differenza/3600000); differenza=differenza-(ore*3600000); minuti=parseInt(differenza/60000); differenza=differenza-(minuti*60000); secondi=parseInt(differenza/1000); differenza=differenza-(secondi*1000); if (giorni <= "0" && ore <= "0" && minuti <= "0" && secondi <= "0") { document.getElementById(nomediv).innerHTML="Tempo scaduto"; } else { document.getElementById(nomediv).innerHTML=giorni +' giorni '+ore+' ore '+minuti+' min '+secondi+' sec'; setTimeout("t"+var_div+".countdown(var_anno, var_mese, var_giorno, var_ore, var_minuti, var_secondi, var_div)",1000); } } } </script> </head> <body> <div id="div2"></div> <script> var tdiv2 = new Timer(); tdiv2.countdown("2013","04","26", "23","00","00","div2"); </script> <div id="div3"></div> <script> var tdiv3 = new Timer(); tdiv3.countdown("2013","04","26", "23","00","00","div3"); </script> </body> </html>

Rispondi quotando