Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/05/2006, 03:38
Avatar de Azrael666
Azrael666
 
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 6 meses
Puntos: 1
hola otra vez.. solucione algunos problemillas con lo de salir de la pagina, pero ahora el contador me salta un segundo, es decir.. va 59 - 57 - 55 etc... cual es el problema??.. dejo el codigo que tengo hasta el momento:

Cita:
<div id="bx" class="z">00:00:00</div>
<script type="text/javascript">

//---------------------------------
function diasdelmes(mes,anio)
{var dias=0;
if ((((anio/4)==0) && ((anio/100)!=0)) || ((anio/400)==0)) { fe = 29; }
else { fe = 28; }
switch(mes) {
case 01: dias=31; case 02: dias=fe; case 03: dias=31;
case 04: dias=30; case 05: dias=31; case 06: dias=30;
case 07: dias=31; case 08: dias=31; case 09: dias=30;
case 10: dias=31; case 11: dias=30; case 12: dias=31;}
return dias;
}
//------------------------

v=new Date();
var bx=document.getElementById('bx');
function t()
{
n=new Date();

aniofinal=2006;
mesfinal=5;
diafinal=2;
horafinal=13;
minutofinal=0;
segundofinal=0;
anioactual=n.getYear();
mesactual=n.getMonth();

var diasmes=0;
if (mesfinal>mesactual)
{
for (i=mesactual+1;i<mesfinal;i++)
diasmes=diasmes+diasdelmes(i,aniofinal);
}

segunactual=(n.getDay()*24+n.getHours())*3600+n.ge tMinutes()*60+n.getSeconds();
segunfinal=((diasmes+diafinal)*24+horafinal)*3600+ minutofinal*60+segundofinal;

var segundos=segunfinal-segunactual;

s=segundos-Math.round((n.getTime()-v.getTime())/1000.);m=0;h=0;
if(s<0)
{
document.location="http://www.google.com";}
else
{
if(s>59) {m=Math.floor(s/60); s=s-m*60}
if(m>59) {h=Math.floor(m/60);m=m-h*60}
if(s<10) {s="0"+s}
if(m<10) {m="0"+m}
if(h>24) {d=Math.floor(h/24);h=h-d*24} else d=0
if (d>0) bx.innerHTML="Quedan "+d+" días y "+h+":"+m+":"+s+''
else bx.innerHTML="Queda "+h+":"+m+":"+s+''

}
window.setTimeout("t();",999);}
window.onload=t;
</script>