Quiero llamar a una función después de cargar 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 eventlistener después de que la carga ya se haya activado, ya que no se llamará. Entonces, ¿cómo puedo verificar si el documento se ha cargado? Probé el código a continuación, pero no funciona del todo. ¿Algunas ideas?Javascript - Cómo detectar si el documento se ha cargado (IE 7/Firefox 3)
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);
}
}
"Quiero llamar a una función después de cargar un documento, pero el documento puede o no haber terminado de cargarse todavía". Esto no se calcula. –
Creo que quiere decir que no tiene control sobre cuándo se ejecuta inicialmente su bloque de código, pero quiere asegurarse de que DoStuffFunction() no se invoque antes de que el documento haya terminado de cargarse. –
Oh, eso tiene sentido. –