Quero chamar uma função após o carregamento de um documento, mas o documento pode ou não ter terminado o carregamento ainda. Se ele carregou, posso chamar a função Se NÃO foi carregado, posso anexar um ouvinte de evento. Não consigo adicionar um listener de eventos depois que o onload já foi acionado, pois não será chamado. Então, como posso verificar se o documento foi carregado? Eu tentei o código abaixo, mas ele não funciona totalmente. Alguma ideia?
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);
}
}