Solución:
Si desea que el método onload tome parámetros, puede hacer algo similar a esto:
window.onload = function() {
yourFunction(param1, param2);
};
Esto vincula la carga a una función anónima, que cuando se invoca, ejecutará la función deseada, con los parámetros que le des. Y, por supuesto, puede ejecutar más de una función desde dentro de la función anónima.
Otra forma de hacer esto es mediante el uso de detectores de eventos, así es como los usa:
document.addEventListener("DOMContentLoaded", function() {
you_function(...);
});
Explicación:
DOMContentLoaded Significa que cuando los objetos DOM del documento están completamente cargados y vistos por JavaScript, esto también podría haber sido “hacer clic”, “enfocar” …
función() Función anónima, será invocada cuando ocurra el evento.
Su pregunta original no estaba clara, asumiendo que la edición / interpretación de Kevin es correcta, entonces esta primera opción no se aplica
Las opciones típicas es usar el onload
evento:
<body onload="javascript:SomeFunction()">
....
También puede colocar su javascript al final del cuerpo; no comenzará a ejecutarse hasta que el documento esté completo.
<body>
...
<script type="text/javascript">
SomeFunction();
</script>
</body>
Y, otra opción, es considerar el uso de un marco JS que intrínsecamente hace esto:
// jQuery
$(document).ready( function () {
SomeFunction();
});