Foros del Web » Programando para Internet » Javascript »

No continuar hasta que una función no acaba

Estas en el tema de No continuar hasta que una función no acaba en el foro de Javascript en Foros del Web. Hola a todos, tengo en el onload de mi página la llamada a una función. El problema es que uso una variable que toma el ...
  #1 (permalink)  
Antiguo 01/03/2007, 03:42
 
Fecha de Ingreso: noviembre-2002
Mensajes: 273
Antigüedad: 21 años, 5 meses
Puntos: 0
No continuar hasta que una función no acaba

Hola a todos,

tengo en el onload de mi página la llamada a una función.

El problema es que uso una variable que toma el valos dentro de esa función, y la uso en el cuerpo de la página. Resulta que cuando pasa por el cuerpo de la página todavía no ha acabado la función y entonces la variable no tiene ningún valor.

Como puedo hacer que hasta que no acabe de ejecutarse la función del onload, no continue el resto de la página?

Muchas gracias y saludos al foro,
Mickeyzgz
  #2 (permalink)  
Antiguo 01/03/2007, 17:32
 
Fecha de Ingreso: enero-2007
Mensajes: 405
Antigüedad: 17 años, 4 meses
Puntos: 3
Re: No continuar hasta que una función no acaba

es que el evento onload, si estoy en lo cierto, se lanza despues de cargar la pagina, lo que se refiere a la construccion del arbol DOM (imagenes incluidas). Así que no tiene mucho sentido hacer eso con onload.

Con JQuery puedes utilizar $(document).ready(function) que llama a la funcion antes de cargar las imagenes.

Si pusieras mas detenidamente lo que quieres hacer, sería mejor.

Saludos.
  #3 (permalink)  
Antiguo 01/03/2007, 17:44
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: No continuar hasta que una función no acaba

Hombre, puedes ejecutar las dos funciones en el onload directamente

onload="f1(); f2();"
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:32.