Javascript - Comment détecter si le document est chargé (IE 7 et Firefox 3)

Je veux appeler une fonction après un document à charge, mais le document peut ou peut ne pas avoir fini de charger encore. Si il a la charge, alors je peux juste d'appeler la fonction. Si elle n'a PAS de charge, alors vous pouvez attacher un écouteur d'événement. Je ne peux pas ajouter un eventlistener après onload a déjà mis le feu depuis il ne sera pas appelé. Alors, comment puis-je vérifier si le document est chargé? J'ai essayé le code ci-dessous mais ce n'est pas tout à fait le travail. 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);
    }
}
  • "Je veux appeler une fonction après un document à charge, mais le document peut ou peut ne pas avoir fini de charger encore." Ce ne calcule pas.
  • Je crois qu'il veut dire qu'il n'ont pas le contrôle lors de son bloc de code est d'abord exécuter, mais veut s'assurer DoStuffFunction() n'est pas appelé avant que le document a fini de charger.
InformationsquelleAutor Marcos | 2009-06-11