Croix-navigateur compatible façon de lier les événements au chargement de la page

À l'aide de jQuery, je peux utiliser la fonction suivante pour exécuter du code dès que le DOM a chargé:

$(function() {
    //do stuff here
});

Ou, de manière équivalente:

$(document).ready(function() { 
    //do stuff here
});

En essayant d'obtenir une meilleure compréhension de raw javascript, j'utilise ce code pour obtenir un effet similaire:

window.onload = function() {
    //do stuff here
}

Cette méthode est compatible avec tous les navigateurs? Sont-il de meilleures façons de réaliser cette fonctionnalité?

jQuery permet de résoudre le "cross-browser" et est "la meilleure façon d'obtenir cette fonctionnalité".
Double de stackoverflow.com/questions/3474037/...

OriginalL'auteur aligray | 2011-06-15