window.onload = function(){};
funciona, pero como te habrás dado cuenta, que le permite especificar sólo el 1 oyente.
yo diría que la más nueva manera mejor/de hacer esto sería utilizar un marco, o simplemente utilizar una implementación sencilla de la nativa addEventListener
y attachEvent
(IE) de métodos, que le permite eliminar los oyentes por los eventos también.
Aquí hay una aplicación multi-navegador:
// Cross-browser implementation of element.addEventListener()
function listen(evnt, elem, func) {
if (elem.addEventListener) // W3C DOM
elem.addEventListener(evnt,func,false);
else if (elem.attachEvent) { // IE DOM
var r = elem.attachEvent("on"+evnt, func);
return r;
}
else window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
}
// Use: listen("event name", elem, func);
Para el caso de uso window.onload: listen("load", window, function() { });
EDITAR me gustaría ampliar mi respuesta mediante la adición valiosa información que fue señalado por otros.
Esto es sobre el DOMContentLoaded
(nocturnos de Mozilla, Opera y webkit apoyo que actualmente este) y el onreadystatechange
(para IE) eventos que se pueden aplicar al documento objeto de entender cuando el documento es disponible para ser manipulado (sin esperar a que se carguen todas las imágenes/hojas de estilo, etc.).
Hay una gran cantidad de implementaciones "hacky" para el soporte de navegadores cruzados de este, por lo que sugiero utilizar un marco para esta característica.
me gustaría promover fuertemente de jQuery 'ready()' función: http://api.jquery.com/ready/ –
+1 para "1 solo oyente", ¡esta era exactamente la pista que necesitaba en este momento! – prasopes
me gusta el mensaje de alerta: D –