2012-10-30 5 views
0

이 코드 실행하려고 할 때 :페이지에서 자신을 호출하는 스크립트를 넣어하는 방법

index.html을 :

<div id="mydiv">test</div> 
<script type="text/javascript"> 
$('#mydiv').html('<script type="text/javascript" id="myscript" src="test.js"><\/script>'); 
</script> 

test.js : 내가 가지고있는

alert(document.getElementById('myscript').src); 

을 이 오류 :

document.getElementById("myscript") is null 

나는 그것을 해결하고 싶습니다. 그 "'<script type="text/javascript" id="myscript" src="test.js"></script>'" 아약스 호출에 의해 얻은 다른 콘텐츠와 혼합,하지만 예제에 대한 코드를 단순화.

+0

어떻게 script.js를 호출합니까? – jtheman

+1

test.js는 script.js와 동일합니까? –

+0

예 미안 해요, 내가 test.js을 수정할 수 없습니다 – newbee

답변

1

getElementById에서 스크립트 태그를 사용하려면 document.CreateElementdocument.body.appendChild을 사용해야합니다. 당신은 귀하의 경우이 question

이 내가 태그가 당신이 그것의 내부에 조회 할 수 있습니다 전에 폐쇄해야 할 것이라고 생각

var scriptTag = document.createElement('script'); 

scriptTag.src = 'test.js'; 

document.getElementByID("mydiv").appendChild(scriptTag); 
+0

수정,하지만 코드 – newbee

+0

의 나머지는 대답 –

+0

업데이트 I이 수행 <스크립트 유형 = "텍스트/자바 스크립트"> $ ('#의 mydiv을 ') .html ('

newbee

0

수를 확인할 수 있습니다. 따라서 test.js 스크립트는 DOM 초 준비 또는 window.onload를 기다려야합니다.

관련 문제