لتجنب تأخير عرض صفحتك، يمكن تحميل البرنامج النصي بشكل غير متزامن باستخدام السمة 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="ar"
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", "ar");
document.head.appendChild(s);
</script>