হ্যাঁ, মূলত আপনি যা করেছেন তা সঠিক, আপনি যদি ভুলে যান না যে জাভাস্ক্রিপ্ট অনেক ক্ষেত্রে সিঙ্ক হচ্ছে, সুতরাং আপনার ডমটি লোড হওয়ার আগে আপনি কোডটি চালাচ্ছেন , এর সমাধানের কয়েকটি উপায় রয়েছে:
1) ডিওএম পুরোপুরি লোড হয়েছে কিনা তা যাচাই করুন , তারপরে আপনি যা চান তা করুন, উদাহরণস্বরূপ আপনি ডমকন্টেন্টলয়েড শুনতে পারেন :
<script>
document.addEventListener("DOMContentLoaded", function(event) {
console.log("DOM fully loaded and parsed");
});
</script>
2) খুব সাধারণ উপায়ে আপনার document
(বডি ট্যাগের পরে) এর নীচে স্ক্রিপ্ট ট্যাগ যুক্ত করা হচ্ছে :
<html>
<head>
</head>
<body>
</body>
<script src="/bundle.js"></script>
</html>
3) window.onload
পুরো পৃষ্ঠাটি লোড করা হলে (ইমজি ইত্যাদি) গুলি ব্যবহার করা হয় Using
window.addEventListener("load", function() {
console.log("Everything is loaded");
});
4) ব্যবহার document.onload
, যা ডিওএম প্রস্তুত হলে বরখাস্ত হয়:
document.addEventListener("load", function() {
console.log("DOM is ready");
});
ডম প্রস্তুত কিনা তা পরীক্ষা করার জন্য আরও আরও বিকল্প রয়েছে তবে সংক্ষিপ্ত উত্তরটি হ'ল যে কোনও ক্ষেত্রে আপনার ডম প্রস্তুত রয়েছে তা নিশ্চিত করার আগে কোনও স্ক্রিপ্ট চালাবেন না ...
জাভাস্ক্রিপ্ট সঙ্গে কাজ করা করে DOM উপাদান এবং যদি তারা উপলব্ধ নয়, ফিরে আসবে নাল , সমগ্র আবেদন ভাঙতে পারে ... তাই সবসময় নিশ্চিত করুন যে আপনি সম্পূর্ণরূপে আপনার JavaScript চালানোর জন্য আগে আপনি কি প্রস্তুত হয় করুন ...