Ciao a tutti sono nuovo in questo forum. Ho cercato quasi da due giorni la soluzione ad un problema che si verifica per un contdown in javascript.
Praticamente se inserito singolarmente in una pagina, funziona correttamente.
Se invece lo inserisco in un'altra pagina che richiama più volte il countdown non va.
Non so se posso postare qui il codice.
Il link del sito è http:// coupon . masebo .it
Spero qualcuno possa aiutarmi.
Grazie
codice:
<script type="text/javascript"> dateFuture = new Date('<?php echo date("D M d Y H:i:s", strtotime($row["coupon_enddate"])); ?>'); //pass the date format similar to date function function gettimes(){ var url = '/gettimestamp.php'; $.post(url,function(e){ document.getElementById("generaldate").innerHTML=e; }); } gettimes();url_redirect(DOCROOT); function GetCount(){ gettimes(); //alert(document.getElementById("generaldate").innerHTML); var dateNow = new Date(document.getElementById("generaldate").innerHTML); //grab current date var amount = dateFuture.getTime() - dateNow.getTime(); //calc milliseconds between dates delete dateNow; var days=0;var hours=0;var mins=0;var secs=0;var nodays="";var nohrs="";var nomins=""; var amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs var days=Math.floor(amount/86400);//days var days = days*24; var amount=amount%86400; var hours=days + Math.floor(amount/3600);//hours var amount=amount%3600; var mins=Math.floor(amount/60);//minutes var amount=amount%60; var secs=Math.floor(amount);//seconds if(days == 0 && hours == 0 && mins == 0 && secs == 0 ) { window.location='<?php echo DOCROOT; ?>';exit; } /*if(days != 0) { nodays = days +((days!=1)?"":""); //alert(nodays); document.getElementById('tot_days2').innerHTML=nodays; } else { document.getElementById('tot_days2').innerHTML=''; document.getElementById('days').innerHTML=''; }*/ if(days != 0 || hours != 0) { nohrs = hours +((hours!=1)?"":""); if(nohrs < 10 && nohrs >= 0){nohrs = '0'+ nohrs;} //alert(nohrs); document.getElementById('tot_hrs2').innerHTML=nohrs; } else { document.getElementById('tot_hrs2').innerHTML=''; document.getElementById('hrs').innerHTML=''; } if(days != 0 || hours != 0 || mins != 0) { nomins = mins +((mins!=1)?"":""); if(nomins < 10 && nomins >= 0){nomins = '0'+ nomins;} //alert(nomins); document.getElementById('tot_mins2').innerHTML=nomins; } else { document.getElementById('tot_mins2').innerHTML=''; document.getElementById('mins').innerHTML=''; } if(secs < 10 && secs >= 0){secs = '0'+ secs;} document.getElementById('tot_secs2').innerHTML = secs; setTimeout("GetCount()", 1000); } window.onload=GetCount;//call when everything has loaded </script>