Tôi muốn gọi một chức năng sau khi tải tài liệu, nhưng tài liệu có thể hoặc chưa tải xong. Nếu nó đã tải, thì tôi chỉ có thể gọi hàm. Nếu nó KHÔNG tải, thì tôi có thể đính kèm một trình nghe sự kiện. Tôi không thể thêm một người tham gia sự kiện sau khi tải đã được kích hoạt vì nó sẽ không được gọi. Vì vậy, làm thế nào tôi có thể kiểm tra nếu tài liệu đã được tải? Tôi đã thử mã dưới đây nhưng nó không hoàn toàn hoạt động. Có ý kiến gì không?
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);
}
}