Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2008, 02:36
Kandorf
 
Fecha de Ingreso: mayo-2008
Mensajes: 18
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con cuenta atrás y redirección (la función no me ve una variable externa)

Buenas, estoy haciendo una página en la que si un usiario está más de un tiempo determinado se le redirija a otra página y vaya mostrando un contador con los segundos que faltan. He encontrado un código y lo he midificado, pero no sé por qué no me va, de javascript entiendo muy poquito, al mostrar el valor de la variable "seconds" me pinta NaN, que por lo visto significa Not a Number:

Código:
var timer=0;
var seconds=100;

function actualiza()
{
    seconds--;
    if (seconds<=-1)
    {
    	window.location="index.php";
    }
    var write='Quedan '+seconds+' segundos';
    var situa=document.getElementById('capa0');
    situa.innerHTML=write;
    
    timer=setTimeout("actualiza()",1000);
}
Creo que lo que pasa es que no ve la variable desde dentro de la función, porque si comento la línea en la que pone "seconds--;" me en vez de NaN me pone "undefined", creo que con esa línea realmente lo que estoy haciendo es declararla, al no ver la que hay fuera.

Saludos y gracias.