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