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