Je veux appeler une fonction après le chargement d'un document, mais le document peut ou non avoir fini de se charger. S'il a été chargé, je peux simplement appeler la fonction. S'il n'a PAS été chargé, je peux attacher un écouteur d'événements. Je ne peux pas ajouter un écouteur d'événements après le déclenchement de onload, car il ne sera pas appelé. Alors comment puis-je vérifier si le document a été chargé ? J'ai essayé le code ci-dessous mais il ne fonctionne pas entièrement. Avez-vous une idée ?
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);
}
}
5 votes
"Je veux appeler une fonction après le chargement d'un document, mais le document peut ou non avoir fini de se charger." Cela ne fonctionne pas.
7 votes
Je pense qu'il veut dire qu'il n'a pas le contrôle du moment où son bloc de code est initialement exécuté, mais qu'il veut s'assurer que DoStuffFunction() n'est pas appelé avant la fin du chargement du document.