আপনার পেজ রেন্ডার হতে দেরি হওয়া এড়াতে, async বা defer অ্যাট্রিবিউট ব্যবহার করে স্ক্রিপ্টটি অ্যাসিঙ্ক্রোনাসভাবে লোড করা যেতে পারে। যেহেতু সেক্ষেত্রে স্ক্রিপ্টটি পেজের নির্দিষ্ট অবস্থানে রান করে না, তাই যে এলিমেন্টে ম্যাপটি যুক্ত করা হবে, তা নির্দিষ্ট করার জন্য data-dom-target অ্যাট্রিবিউটটি প্রয়োজন হয়। এই এলিমেন্টটি পেজের যেকোনো জায়গায়, স্ক্রিপ্ট ট্যাগের আগে বা পরে রাখা যেতে পারে।
<div id="aqi-map"></div>
<script async src="https://aqicn.org/maplet/embed.v1.js"
data-city="paris"
data-lang="bn"
data-dom-target="aqi-map"
data-height="450"></script>
ফলাফল:
জাভাস্ক্রিপ্ট থেকে স্ক্রিপ্ট লোড করা হচ্ছে
স্ক্রিপ্টটি ডাইনামিকভাবেও যুক্ত করা যেতে পারে, যেমন ট্যাগ ম্যানেজার বা সিঙ্গেল পেজ অ্যাপ্লিকেশন থেকে। একই data-dom-target নিয়মটি প্রযোজ্য:
<div id="aqi-map"></div>
<script>
var s = document.createElement("script");
s.src = "https://aqicn.org/maplet/embed.v1.js";
s.setAttribute("data-city", "london");
s.setAttribute("data-dom-target", "aqi-map");
s.setAttribute("data-lang", "bn");
document.head.appendChild(s);
</script>