이번에는 JS 스크립트를 동적으로 삽입하는 방법과 참조된 외부 링크 스크립트를 삽입하는 방법과 JS 스크립트를 동적으로 삽입하고 참조된 외부 링크 스크립트를 삽입하는 방법을 구현하는 노트에 대해 알아보겠습니다.
js 동적으로 삽입되는 스크립트란 무엇인가요?
페이지 로드 시에는 존재하지 않지만, 향후 어느 시점에서 DOM을 수정하여 동적으로 추가되는 스크립트를 말합니다. HTML 요소로 작업하는 것과 동일합니다.
js 스크립트를 동적으로 삽입하는 방법에는 JavaScript 코드 삽입과 외부 파일 삽입이라는 두 가지 방법이 있습니다.
1. 자바스크립트 코드 직접 삽입
<script type="text/javascript"> function sayHi() { alert("hi"); } </script>
논리적으로 다음 DOM 코드가 유효합니다.
var script = document.createElement("script"); script.type = "text/javascript"; script.appendChild(document.createTextNode("function sayHi() {alert('hi');}")); document.body.appendChild(script);
Firefox, Safari, Chrome, Opera에서는 이러한 DOM 코드가 정상적으로 실행될 수 있습니다. 하지만 IE에서는 오류가 발생합니다. IE는