페이지 렌더링 지연을 방지하려면 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="kr"
data-dom-target="aqi-map"
data-height="450"></script>
결과:
자바스크립트에서 스크립트 로드
스크립트는 태그 관리자나 단일 페이지 애플리케이션(SPA) 등에서 동적으로 삽입할 수도 있습니다. 동일한 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", "kr");
document.head.appendChild(s);
</script>