human
Quel est le plus largement pris en charge: ```window.onload``` ou ```document.onload```
gpt
Quand sont-ils déclenchés ?
```window.onload```

* Par défaut, il est déclenché lorsque la page entière est chargée, y compris son contenu (images, CSS, scripts, etc.).

Dans certains navigateurs, il remplace maintenant ```document.onload``` et se déclenche également lorsque le DOM est prêt.
```document.onload```

* Il est appelé lorsque le DOM est prêt, ce qui peut se produire avant le chargement des images et d'autres contenus externes.

Quel est leur niveau de prise en charge ?
```window.onload``` semble être le plus largement pris en charge. En fait, certains des navigateurs les plus modernes ont en quelque sorte remplacé ```document.onload``` par ```window.onload```.
Les problèmes de prise en charge des navigateurs sont probablement la raison pour laquelle de nombreuses personnes commencent à utiliser des bibliothèques telles que jQuery pour gérer la vérification de la disponibilité du document, comme ceci:
```$(document).ready(function() { /* code ici */ });
$(function() { /* code ici */ });
```

Pour des raisons historiques. ```window.onload``` vs ```body.onload```:

  Une question similaire a été posée sur codingforums il y a quelque temps concernant l'utilisation de ```window.onload``` plutôt que ```body.onload```. Le
  résultat semblait être que vous devriez utiliser ```window.onload``` car il est
  bon de séparer votre structure de l'action.