Para evitar atrasos na renderização da sua página, o script pode ser carregado de forma assíncrona, com o atributo async ou defer . Como o script não é executado exatamente na mesma posição na página, o atributo data-dom-target é necessário para especificar o elemento no qual o mapa será inserido. O elemento pode ser colocado em qualquer lugar da página, antes ou depois da tag `<script>`.
<div id="aqi-map"></div>
<script async src="https://aqicn.org/maplet/embed.v1.js"
data-city="paris"
data-lang="pt"
data-dom-target="aqi-map"
data-height="450"></script>
Resultado:
Carregando o script do javascript
O script também pode ser inserido dinamicamente, por exemplo, a partir de um gerenciador de tags ou de um aplicativo de página única. A mesma regra data-dom-target se aplica:
<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", "pt");
document.head.appendChild(s);
</script>