Foros del Web » Programando para Internet » Javascript »

Como llamar a mas de una funcion con el evento onload.

Estas en el tema de Como llamar a mas de una funcion con el evento onload. en el foro de Javascript en Foros del Web. Hola: Necesitaria saber como hacer, para llamar a mas de una funcion en el evento onload, del tag body. He probado varias cosas, pero ninguna ...
  #1 (permalink)  
Antiguo 01/09/2008, 12:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Como llamar a mas de una funcion con el evento onload.

Hola:
Necesitaria saber como hacer, para llamar a mas de una funcion en el evento onload, del tag body. He probado varias cosas, pero ninguna de ellas me ha dado resultado, si alguno pudiera asistirme, desde ya agradecido.

Slds ;)

Guille
  #2 (permalink)  
Antiguo 01/09/2008, 12:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Como llamar a mas de una funcion con el evento onload.

El tema ha sido tratado varias veces.
Se hace con el separador de instrucciones (;):
Código HTML:
<body onload="funcion1(); funcion2()"> 
Recuerda la importancia de hacer una búsqueda por el foro para saber si la duda ya fue resuelta.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 01/09/2008, 12:21
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Como llamar a mas de una funcion con el evento onload.

Y sería todavía mejor usar window.onload:
Código PHP:
<script>
window.onload=function(){
uno();
dos();
}
</script>
</head>
<body> 
O la función de Simon Willison:
Código PHP:
<script>
function 
addLoadEvent(func) {
    var 
oldonload window.onload;
    if (
typeof window.onload != 'function') {
        
window.onload func;
    }
    else {
        
window.onload = function() {
            
oldonload();
            
func();
        }
    }
}
addLoadEvent(uno);
addLoadEvent(dos);
</script>

</head>
<body> 
  #4 (permalink)  
Antiguo 01/09/2008, 12:33
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: Como llamar a mas de una funcion con el evento onload.

Cita:
Iniciado por Panino5001 Ver Mensaje
Y sería todavía mejor usar window.onload:
Código PHP:
<script>
window.onload=function(){
uno();
dos();
}
</script>
</head>
<body> 
O la función de Simon Willison:
Código PHP:
<script>
function 
addLoadEvent(func) {
    var 
oldonload window.onload;
    if (
typeof window.onload != 'function') {
        
window.onload func;
    }
    else {
        
window.onload = function() {
            
oldonload();
            
func();
        }
    }
}
addLoadEvent(uno);
addLoadEvent(dos);
</script>

</head>
<body> 
Estoy de acuerdo. Es mejor trabajar con código no obstructivo y no hacer las cosas solo para que funcionen. Al que le caiga el guante...
  #5 (permalink)  
Antiguo 01/09/2008, 14:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Como llamar a mas de una funcion con el evento onload.

Gracias jseros, de hecho tienes toda la razón, colocar las funciones en el onload del body es instrusivo.

Solo le había contestado al usuario a lo que él preguntó, cuando realmente lo más aconsejable es advertirle de las malas costumbres que debe evitar .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 01/09/2008, 14:37
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: Como llamar a mas de una funcion con el evento onload.

No hay problema David el Grande. Es solo que estoy cansado de ver el mal uso de código javascript en muchas aplicaciones y sitios web es por ello que creo que debemos empezar a educar a los nuevos desarrolladores en buenas practicas. Lo que tu hiciste está bien, le diste una solución rápida, lo cual para un "desarrollador jóven" es muy bueno, ya que cuando se está empezando las técnicas no obstructivas son un poco complicadas de entender. Pero si es recomendable aconsejarlas para no seguir con el teléfono roto de muchos sitios web que ofrecen código gratis pero desastroso.

Un Saludo y Muchos exitos.
  #7 (permalink)  
Antiguo 01/09/2008, 14:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Como llamar a mas de una funcion con el evento onload.

Buen punto a tener en cuenta, jseros. .

Viva la buena programación .

Saludos y nos leemos por el foro .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 19:57.