Foros del Web » Programando para Internet » Javascript »

Funcion Onload() , ¿como udarla correctamente y como pasarle argumentos?

Estas en el tema de Funcion Onload() , ¿como udarla correctamente y como pasarle argumentos? en el foro de Javascript en Foros del Web. Hola! Bueno, he estado investigando, y he estado biendo la interesante fucion onload() , que lo que hace es ser llamada cuando la pagina se ...
  #1 (permalink)  
Antiguo 04/03/2012, 12:04
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Pregunta Funcion Onload() , ¿como udarla correctamente y como pasarle argumentos?

Hola!

Bueno, he estado investigando, y he estado biendo la interesante fucion onload() , que lo que hace es ser llamada cuando la pagina se carga.

Me gustaria saber como usarla, he estado mirando las explicaciones de W3 pero solo da una definicion de la misma, no de un ejemplo real de su uso.

Por eso queria saber como usarla y como pasarle argumentos correctamente, y si tiene ciertas limitaciones, por ejemplo si quiero usarla cuando se usa un ancla dentro de mi pagina.
  #2 (permalink)  
Antiguo 04/03/2012, 14:00
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 14 años, 11 meses
Puntos: 1485
Respuesta: Funcion Onload() , ¿como udarla correctamente y como pasarle argumentos?

¡buenas!
en realidad no tiene nada complicado. según el punto de vista que lo quieras ver, onload es como una propiedad al que le asignas una función (handler). esa función se invoca cuando ese evento ocurra. ahora bien, a los eventos no le puedes pasar parámetros propios porque en circunstancias normales un evento no es para ser invocado manualmente. si lo que quieres hacer es invocar una función que recibe parámetros, entonces como handler debes crear una función que invoque a la función que recibe parámetros.

Código:
// la forma mas simple de usar onload, asignar una funcion y en el cuerpo el codigo;
self.onload = function(){
// codigo
};

function fn(a,b){
// hacer algo con argumentos a,b
}

// invocar una funcion con parametros cuando ocurra el evento;
self.onload = function(){
fn(x,y); // pasar parametros x,y a fn
};
sobre las limitaciones, onload se invoca una sola vez y es cuando termina la carga del documento. desplazarse con anclas no tiene ningún efecto sobre el evento. sin embargo, en cualquier momento puedes invocar el evento como si fuera una función cualquiera, pero técnicamente no tiene el mismo efecto. self.onload()
  #3 (permalink)  
Antiguo 04/03/2012, 14:37
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: Funcion Onload() , ¿como udarla correctamente y como pasarle argumentos?

Si te he entendido bien, la funcion onload() principalmente sirve para ejecutar otra funcion, o no? a la que si puedo pasar parametros.

mas que nada era para que al cargar la pagina se imprimiera un mensaje por ejemplo ..
  #4 (permalink)  
Antiguo 04/03/2012, 19:38
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 14 años, 11 meses
Puntos: 1485
Respuesta: Funcion Onload() , ¿como udarla correctamente y como pasarle argumentos?

Cita:
Si te he entendido bien, la funcion onload() principalmente sirve para ejecutar otra funcion, o no?
en realidad no. simplemente onload, como cualquier otro evento, es como una funcion especializada que se ejecuta cuando ocurre ese evento. dentro del handler (funcion) puedes hacer lo mismo que normalmente harias en cualquier otra funcion. por tanto, si... puedes invocar otra funcion. vealo de esta manera, un evento es una funcion como cualquier otra, con la diferencia de que se invoca sola ante un suceso.

si hablaramos un poco mas a nivel tecnico, cuando se registra un evento lo que estas indicando es que capture o "escuche" (del ingles listen) un objeto que es producido por un tipo de evento en particular. el handler (manejador) es una funcion que ademas de recibir ese objeto como parametro, tambien se encarga de interpretar alguna rutina adicional. dicha rutina usualmente es algun codigo que tu escribas.

Última edición por zerokilled; 04/03/2012 a las 19:45

Etiquetas: <ancla>, argumentos, onloaad(), sintaxis
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 10:56.