Je souhaite appeler une fonction après le chargement d'un document, mais le chargement du document peut ou non encore être terminé. S'il s'est chargé, je peux simplement appeler la fonction. S'il ne s'est pas chargé, je peux attacher un écouteur d'événements. Je ne peux pas ajouter d'écouteur d'événement après que onload a déjà été déclenché car il ne sera pas appelé. Alors, comment puis-je vérifier si le document est chargé? J'ai essayé le code ci-dessous mais cela ne fonctionne pas entièrement. Des idées?
var body = document.getElementsByTagName('BODY')[0];
// CONDITION DOES NOT WORK
if (body && body.readyState == 'loaded') {
DoStuffFunction();
} else {
// CODE BELOW WORKS
if (window.addEventListener) {
window.addEventListener('load', DoStuffFunction, false);
} else {
window.attachEvent('onload', DoStuffFunction);
}
}