Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2007, 16:22
jogissa
 
Fecha de Ingreso: noviembre-2007
Mensajes: 10
Antigüedad: 17 años, 4 meses
Puntos: 0
Comportamiento raro de setTimeout

Buenas, tengo dos funciones en Javascript. La primera toma un string como parámetro y lo muestra por pantalla, y la segunda llama a la primera pasándole un string y además con un delay, utilizando setTimeout. El código es el siguiente:

function display(texto){
var derecha = document.getElementById( "derecha" );
derecha.innerHTML = texto;
}

function iniciar(){
var text = "hola";
id=setTimeout("display("+text+")",5000);
}

Pues este código no funciona, sin embargo, si quito el setTimeout y pongo directamente

display(text)

Va perfectamente, luego digo yo que el error estará en como llamo al setTimeout, el caso es que creo que lo hago bien. He probado otras formas y ninguna ha dado resultado. Alguien sabe como arreglarlo?. Le estaría muy agradecido.

Gracias de antemano!!