2011-11-08 4 views
6

he hecho esto un mes antes ... Pero ahora no su trabajo ... El código esfunción setTimeout Javascript en caso de carga ventana ... que no trabaja

window.onload = function(){ 
setTimeout(function(){ 
    alert("Hello"); 
}, 10000); 
}; 

Esto está escrito en script en el encabezado de la página test.php. La secuencia de comandos y otras etiquetas son correctas.

Me gustaría llamar a una función específica cada 10 segundos. La alerta solo se muestra una vez. Este es un problema en todos los navegadores .... Después de esta prueba, me gustaría verificar la URL cada 2 segundos y llamar a una función AJAX.

¿Alguna Ayuda?

+0

Gracias por la función setInterval ... funcionó. –

Respuesta

9

Eso es lo que hace setTimeout (se ejecuta una vez después de un intervalo especificado). Usted está buscando setInterval (llama a una función repetidamente, con un retardo de tiempo fijo entre cada llamada a la función):

window.onload = function(){ 
    setInterval(function(){ 
     alert("Hello"); 
    }, 10000); 
}; 
0

setTimeout está destinado para la corrida de una sola vez. Mira la función setInterval.

1
var fn = function(){alert("Hello")}; 

Es posible usar setTimeout:

window.onload = function(){ setTimeout(function(){ fn();window.onload() },10000) }; 

pero la mejor solución es setInterval:

window.onload = function() { setInterval(fn,10000)}; 
Cuestiones relacionadas