Om te voorkomen dat het laden van uw pagina wordt vertraagd, kan het script asynchroon worden geladen met het attribuut async of defer . Omdat het script dan niet op de beoogde positie in de pagina wordt uitgevoerd, is het attribuut data-dom-target vereist om het element te specificeren waarin de kaart wordt ingevoegd. Dit element kan overal op de pagina worden geplaatst, vóór of na de scripttag.
<div id="aqi-map"></div>
<script async src="https://aqicn.org/maplet/embed.v1.js"
data-city="paris"
data-lang="nl"
data-dom-target="aqi-map"
data-height="450"></script>
Resultaat:
Het script laden vanuit JavaScript
Het script kan ook dynamisch worden ingevoegd, bijvoorbeeld vanuit een tagmanager of een single-page applicatie. Dezelfde data-dom-target regel is van toepassing:
<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", "nl");
document.head.appendChild(s);
</script>