Я хочу вызвать функцию после загрузки документа, но документ может или не закончил загрузку. Если он загрузился, я могу просто вызвать функцию. Если он НЕ загружается, я могу подключить прослушиватель событий. Я не могу добавить eventlistener после того, как onload уже запущен, так как он не будет вызван. Итак, как я могу проверить, загружен ли документ? Я попробовал код ниже, но он не работает полностью. Любые идеи?
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);
}
}