Um Verzögerungen beim Seitenaufbau zu vermeiden, kann das Skript asynchron mit dem Attribut async oder defer geladen werden. Da das Skript dann nicht an seiner ursprünglichen Position auf der Seite ausgeführt wird, ist das Attribut data-dom-target erforderlich, um das Element anzugeben, in das die Karte eingefügt wird. Dieses Element kann an beliebiger Stelle auf der Seite platziert werden, vor oder nach dem `script`-Tag.
<div id="aqi-map"></div>
<script async src="https://aqicn.org/maplet/embed.v1.js"
data-city="paris"
data-lang="de"
data-dom-target="aqi-map"
data-height="450"></script>
Ergebnis:
Das Skript wird aus JavaScript geladen.
Das Skript kann auch dynamisch eingefügt werden, beispielsweise von einem Tag-Manager oder einer Single-Page-Anwendung. Es gilt dieselbe data-dom-target Regel:
<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", "de");
document.head.appendChild(s);
</script>