× PortadaNoticiasTrabajoColaboraciónEnlacesForosIRCFormaciónNosotros
Stratos: Developer's Meeting Point

Welcome to Stratos!

Acceder

Foros





Ayuda JavaScript (Autor : Jaesga)
« 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, dinmicamente pongo un ttulo 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 an no est cargado
comlpetamente de manera que no puedo llamar a la funcin de javascript que pone
el ttulo. Para solucionarlo he hecho un pequeo bucle para que espere un tiempo
hasta que exista dicha funcin, pero slo me funciona si en voy escribiendo
'alert();', si no hago nada en el while, se me cuelga el explorador. Tambin he
provado a llamar a la funcin al cabo de uns segundo con settimeout(), pero no
resulta.

//cdigo que en el frame inferior llama a la funcion de javascript del frame
superior

while (!top.carpeta.pintaTitulo) {        

      time=time+1;

      alert('pintatitulo an NO cargada, '+time);                  

      }

    

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


Un Saludo Gracias                                
Responder #1 por jaure
« 12 de Marzo de 2003, 12:05:43 am »
                                Pienso que te ira mejor usando settimeout(), mira a ver como has puesto el cdigo con esta funcin porque creo que la solucin va mejor por aqu.

Saludosss                                
Responder #2 por ss
« 12 de Marzo de 2003, 11:09:17 am »
                                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 sera:

while( top.carpeta.location == null );                                
Responder #3 por Jaesga
« 12 de Marzo de 2003, 02:42:18 pm »
                                Muchas gracias me ha servido de gran ayuda.                                







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.