많은 연구 끝에 스크립트로드 이벤트에 대한 ofir_aghai의 힌트 로이 문제를 해결했습니다 .
기본적으로 $
jQuery 코드 에 사용해야 하지만 jQuery가로드 될 때까지 사용할 수 없습니다. document.createElement()
jQuery에 스크립트를 추가하는 데 사용 했지만 문제는 JavaScript를 사용하는 다음 명령문이 $
실패 하는 동안로드하는 데 시간이 걸린다는 것입니다 . 그래서 아래 솔루션을 사용했습니다.
myscript.js 에는 jQuery를 사용하는 코드가 있습니다.
main.js 는 jquery.min.js 와 myscript.js를 모두로드하는 데 사용됩니다. 파일을 되었는지 확인하는 .
main.js 코드
window.load = loadJQueryFile();
var heads = document.getElementsByTagName('head');
function loadJQueryFile(){
var jqueryScript=document.createElement('script');
jqueryScript.setAttribute("type","text/javascript");
jqueryScript.setAttribute("src", "/js/jquery.min.js");
jqueryScript.onreadystatechange = handler;
jqueryScript.onload = handler;
heads[0].appendChild(jqueryScript);
}
function handler(){
var myScriptFile=document.createElement('script');
myScriptFile.setAttribute("type","text/javascript");
myScriptFile.setAttribute("src", "myscript.js");
heads[0].appendChild(myScriptFile);
}
이런 식으로 작동했습니다. myscript.jsloadJQueryFile()
에서 사용이 작동하지 않았습니다. 즉시 사용하는 다음 문장으로 넘어갑니다 .$