Javascript - So erkennen Sie, ob das Dokument geladen wurde (IE 7 / Firefox 3)

Ich soll eine Funktion aufgerufen wird, nachdem ein Dokument geladen wird, aber das Dokument kann oder nicht beendet haben, laden noch. Wenn es zu laden, dann kann ich nur die Funktion aufrufen. Wenn es NICHT geladen, dann kann ich fügen Sie einen Ereignis-listener. Ich kann nicht fügen Sie ein eventlistener nach onload bereits ausgelöst, da Sie nicht aufgerufen. Also, wie kann ich überprüfen, ob das Dokument geladen hat? Ich habe versucht den code unter, aber es nicht ganz funktioniert. Irgendwelche Ideen?

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);
    }
}

InformationsquelleAutor der Frage Marcos | 2009-06-11

Schreibe einen Kommentar