2011-02-02 4 views
0

스크립트 태그 내에 2 개의 외부 JS 스크립트를로드하고 싶습니다. 하나의 document.write 태그로 2 개의 스크립트를로드하는 방법이 있습니까? 아니면 두 번 선언해야합니까? 답변을 찾을 수없는 것 같습니다.document.write로 여러 스크립트로드

//JS CODE: 
function include(path) 
{ 
    var e; 
    e = window.document.createElement('script'); 
    e.setAttribute('src',path); 
    window.document.body.appendChild(e); 
} 

include("js/scroll.js");  
include("js/mobile.js"); 
+0

정말 document.write를 사용 하시겠습니까? – Luke

+0

나는'document.write'를 피할 것이다. 'document.createElement'를 사용하면'onload' 핸들러와'onreadystatechange' 핸들러를 첨부하여 스크립트가 로딩을 마칠 때를 감지 할 수 있습니다. – zzzzBov

+0

난 그냥 스크립트 내에서 JS를 로딩을 찾고 있었고 document.write가 가장 많이 올 것 같았다. 가장 좋은 방법은 아닌가? – Yammi

답변

1
document.write('<script src="js/scroll.js"><\/script><script src="js/mobile.js"><\/script>'); 
1

확인?

jQuery("document").ready(function() { 

    if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){ 

    document.write('<script src="js/scroll.js"><\/script><script src="js/mobile.js"><\/script>'); 

    } 
}); 
+0

이와 같은 솔루션의 장점은 페이지로드가 완료되었는지 여부가 문제가되지 않는다는 것입니다. 'document.write'를 사용하고 실수로 페이지가 로딩 된 후에 함수를 호출하면, 전체 페이지를 묶을 수 있습니다. – zzzzBov

+0

아마,하지만 그는 파일을 포함하도록 다른 방법을 알고 싶습니다. 어쩌면 최선의 방법은 아니지만 문서 작성과는 다릅니다. – Robik

1

당신이 jQuery를 사용할 수 :이 방법 밖에

document.write('<script src="js/scroll.js"><\/script>'); 
document.write('<script src="js/mobile.js"><\/script>'); 
관련 문제