আমি কোনও দস্তাবেজ লোড হওয়ার পরে একটি ফাংশনটিতে কল করতে চাই, তবে ডকুমেন্টটি এখনও লোড শেষ করতে পারে বা নাও করতে পারে। এটি লোড না হলে, আমি কেবল ফাংশন কল করতে পারেন। যদি এটি লোড না হয় তবে আমি কোনও ইভেন্ট শ্রোতাকে সংযুক্ত করতে পারি। অনলোড লোড হওয়ার পরে আমি কোনও ইভেন্টলিস্টার যুক্ত করতে পারছি না কারণ এটি কল হবে না। সুতরাং ডকুমেন্টটি লোড হয়েছে কিনা তা আমি কীভাবে পরীক্ষা করতে পারি? আমি নীচের কোডটি চেষ্টা করেছি তবে এটি পুরোপুরি কার্যকর হয় না। কোন ধারনা?
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);
}
}