Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2003, 10:46
Serenity
 
Fecha de Ingreso: marzo-2002
Mensajes: 299
Antigüedad: 22 años, 3 meses
Puntos: 1
Envio de dato dentro de una funcion recursiva

Hola!!

Tengo un script que utilizo para rotar banners, pues quiero que estos banners se muestren segun corresponda a la ciudad que hayan elegido, pues tengo lo siguiente:

La función que realiza la rotación es la siguiente:

function miBannera(ciudad)
{ var cuala = Math.floor(Math.random() * maximoa);
var codigoa = '<A HREF="'+urlBannera[cuala]+'" TARGET="'+targetBannera[cuala]+'"><IMG SRC="actualizacion/banners/'+ciudad+'/'+imgBannera[cuala]+'" ALT="'+altBannera[cuala]+'" BORDER=0 WIDTH=165 HEIGHT=89></A>';
bannera.innerHTML = codigoa;
setTimeout("miBannera('guadalajara') ", 5000);
}

Mi problema es que recibe bien el valor de la ciudad pero dentro de esta función cuando la vuelvo a llamar no toma la variable, lo pongo de la siguiente manera:

setTimeout("miBannera(ciudad) ", 5000);

y esto no funciona me marca el error: "ciudad no esta definido"

y como funciona es de esta manera:

setTimeout("miBannera('guadalajara') ", 5000);

pero yo necesito que el valor no sea fijo si no que tome el valor de una variable.

qué debo hacer???

gracias por su atención.

Saludos!!