Quiero llamar a una función después de que se cargue un documento, pero el documento puede o no haber terminado de cargarse todavía. Si se cargó, entonces puedo llamar a la función. Si NO se cargó, entonces puedo adjuntar un detector de eventos. No puedo agregar un escucha de eventos después de que ya se haya activado la carga, ya que no se llamará. Entonces, ¿cómo puedo verificar si el documento se ha cargado? Intenté el siguiente código pero no funciona del todo. ¿Algunas ideas?
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);
}
}