Каб пазбегнуць затрымкі рэндэрынгу старонкі, скрыпт можна загружаць асінхронна з дапамогай атрыбута 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="be"
data-dom-target="aqi-map"
data-height="450"></script>
Вынік:
Загрузка скрыпта з javascript
Скрыпт таксама можна ўстаўляць дынамічна, напрыклад, з дыспетчара тэгаў або аднастаронкавага прыкладання. Дзейнічае тое ж правіла 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", "be");
document.head.appendChild(s);
</script>