Untuk menghindari penundaan rendering halaman Anda, skrip dapat dimuat secara asinkron, dengan atribut async atau defer . Karena skrip kemudian tidak berjalan pada posisinya di halaman, atribut data-dom-target diperlukan untuk menentukan elemen tempat peta disisipkan. Elemen tersebut dapat ditempatkan di mana saja di halaman, sebelum atau setelah tag skrip.
<div id="aqi-map"></div>
<script async src="https://aqicn.org/maplet/embed.v1.js"
data-city="paris"
data-lang="id"
data-dom-target="aqi-map"
data-height="450"></script>
Hasil:
Memuat skrip dari javascript
Skrip juga dapat disisipkan secara dinamis, misalnya dari pengelola tag atau aplikasi halaman tunggal. Aturan data-dom-target yang sama berlaku:
<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", "id");
document.head.appendChild(s);
</script>