Voglio chiamare una funzione dopo che un documento è stato caricato, ma il documento potrebbe non essere stato ancora caricato. Se è stato caricato, posso semplicemente chiamare la funzione. Se NON è stato caricato, posso collegare un listener di eventi. Non riesco ad aggiungere un listener di eventi dopo che onload è già stato attivato poiché non verrà chiamato. Quindi, come posso verificare se il documento è stato caricato? Ho provato il codice qui sotto ma non funziona del tutto. Qualche idea?
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);
}
}