------------------------------------------------------------
Si insertamos 2 scripts en nuestra página web, el resultado no será la ejecución de las funciones, fucion1() y funcion2(), por este orden, como quizá esperaríamos. Lo que sucede es que se ejecuta únicamente la función2(), porque el intérprete JavaScript de los navegadores se quedará siempre con la última asignación realizada al manejador onLoad. Lo mismo sucederá con cualquier otro evento al que se quiera asociar una acción.
La solución en este caso pasa por crear una función específica que invoque a las 2 piezas de código que queríamos ejecutar al cargar la página: funcion1() y funcion2(). El gestor de eventos onload se asociará a esta función, y se eliminará la asociación de los otros scripts. El código necesario podría ser el siguiente:
Código PHP:
<SCRIPT LANGUAGE="JavaScript">
<!--
//Primer script
function1() {
window.alert('Bienvenido a JavaScript')
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
//Segundo script
function2() {
window.alert('Hasta la vista')
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function empezar() {
1()
2()
}
window.onload=empezar
//-->
</SCRIPT>
Alternativamente, se puede utilizar la forma tradicional de asociar funciones a manejadores de eventos dentro del código HTML. Para el caso que nos ocupa, podríamos usar el parámetro onload de la etiqueta body, de la siguiente forma:
Código PHP:
<BODY ONLOAD="1(); 1();">
grasias desde ya a todos chao