필요한 경우에만 가져 오기 기능을 사용하여 자바 스크립트 파일을 가져옵니다. 내 함수는 다음과 같습니다. 그것들은 main.js
파일과 jquery 레디 래퍼 안에 있습니다.필요한 경우 자바 스크립트 파일 가져 오기 및 전역 변수
$(function() {
function globaltrigger(){
alert('');
}
function $import(src){
var scriptElem = document.createElement('script');
scriptElem.setAttribute('src',src);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
});
의 우리가 마우스 클릭에 자바 스크립트 파일을 가져 가정 해 봅시다. $import('newfile.js');
. 그러나 새로 가져온 파일은 main.js
자바 스크립트 파일의 기능에 액세스 할 수 없습니다. 예 :
// the following function is placed in the newfile.js file
$(function() {
globaltrigger();
});
이 방법을 만드는 방법은 무엇입니까?
그래야합니다. 'globaltrigger()'는 실제로 전역 범위에 있습니까? 아니면 window.onload 또는 DOM 준비에 래핑되어 있습니까? 어떤 오류 메시지가 나타 납니까? – MrCode
스크립트가 완전히로드 된 후 함수를 호출하고 있습니까? 당신이 로딩을 클릭하면 비동기이므로 파일이 완전히로드되지 않았으며 함수를 호출하는 중일 수 있습니다. –
@MrCode'ReferenceError : globaltrigger is not defined. ' 아, 그것은'window.onload'에 싸여있는 것 같습니다. $ import는 onload에서 작동합니까? – pewpewlasers