Programadores => General Programadores => Mensaje iniciado por: Jaesga en 11 de Marzo de 2003, 06:42:09 pm

Título: Ayuda JavaScript
Publicado por: Jaesga en 11 de Marzo de 2003, 06:42:09 pm
                                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
Código: [Seleccionar]

while (!top.carpeta.pintaTitulo) {        

      time=time+1;

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

      }

    

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


Un Saludo Gracias                                
Título: yo optaría por settimeout()
Publicado por: jaure en 12 de Marzo de 2003, 12:05:43 am
                                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                                
Título: Ayuda JavaScript
Publicado por: sés en 12 de Marzo de 2003, 11:09:17 am
                                Yo tuve que hacer algo parecido y me funcionó con esto:

Código: [Seleccionar]
while( frameObj.location == null );

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

Código: [Seleccionar]
while( top.carpeta.location == null );                                
Título: Ayuda JavaScript
Publicado por: Jaesga en 12 de Marzo de 2003, 02:42:18 pm
                                Muchas gracias me ha servido de gran ayuda.