Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Ayuda JavaScript

Iniciado por Jaesga, 11 de Marzo de 2003, 06:42:09 PM

« anterior - próximo »

Jaesga

                                Hola, tengo un problemilla con JavaScript que es muy urgente para una amiga, necesito que cualquiera con idea de JavaScript me ayude.

Tengo una ventana con dos frames, uno superior y otro inferior, quando navego
por el frame inferior, dinámicamente pongo un título en un
del frame
superior, pero puedo generar ventanas de este tipo y a veces se me ha cargado
antes el frame inferior, de manera que el superior aún no está cargado
comlpetamente de manera que no puedo llamar a la función de javascript que pone
el título. Para solucionarlo he hecho un pequeño bucle para que espere un tiempo
hasta que exista dicha función, pero sólo me funciona si en voy escribiendo
'alert();', si no hago nada en el while, se me cuelga el explorador. También he
provado a llamar a la función al cabo de uns segundo con settimeout(), pero no
resulta.

//código que en el frame inferior llama a la funcion de javascript del frame
superior


while (!top.carpeta.pintaTitulo) {        

     time=time+1;

     alert('pintatitulo aún NO cargada, '+time);                  

     }

   

    top.carpeta.pintaTitulo('<%=login.replace(''','"')%>');


Un Saludo Gracias                                
echa un vistazo a mi portal:
http://www.masmates.cjb.net

jaure

                                Pienso que te iría mejor usando settimeout(), mira a ver como has puesto el código con esta función porque creo que la solución va mejor por aquí.

Saludosss                                

sés

                                Yo tuve que hacer algo parecido y me funcionó con esto:

while( frameObj.location == null );

Eso espera a que ese frame esté cargado. En tu caso supongo que sería:

while( top.carpeta.location == null );                                
Soy indeciso... ¿o no?

Jaesga

                                Muchas gracias me ha servido de gran ayuda.                                
echa un vistazo a mi portal:
http://www.masmates.cjb.net






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.