2011-04-21 3 views
0

이 포함되어 있습니다. js 파일을 포함 /로드 할 때 오류를 잡는 처리기가 있습니까?파일에 JS 오류 잡기에는

나는 배열을 반복하며 스크립트를 머리에 추가하고 있습니다. 포함 된 JS 파일에 오류가있는 경우 볼 수있는 방법이 있습니다 (ergo 다음에 포함 된 시퀀스 두통을 제거 할 수 있습니다. 단지 js 파일로드를 5 번 또는 5 번 또는 심지어 파일을 잡는 js 파일의 배열을 통해 반복합니다. 어쩌면

var incFile=[ 
"Grid.EditGrid" 
,"Data.AutoSaveStore" 
,"Form.FormPanel" 
,"ux.Spotlight" 
]; 


//http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml 
//This can be extended to include css files aswell 

//Dynamic Js file loading        
loadJsFile = function(filename){ 
    var fileref=document.createElement('script'); 
    fileref.setAttribute("src", "js"+filename); 
    fileref.setAttribute("language","javascript"); 
    document.getElementsByTagName("head")[0].appendChild(fileref); 
}; 


//The loop to include java files 
for (var f=0;f<=incFile.length-1;f++){ 
var path = ""; 
var split = incFile[f].split("."); 
//Build the relative path 
for(var s=0;s<=split.length-1;s++){ 
    path += "/"+split[s]; 
}; 
    loadJsFile(path+".js"); 
}; 

답변

1

당신은 "fileref"에 문서 객체, 윈도우 객체, 또는 와이어 최대의 OnError 이벤트에의 OnError 이벤트를 사용할 수 있습니다) 다시 포함 다음, 그들은 파산 이유를 파악,이를 처리하는 오류를 준 . 귀하의 경우에는

http://msdn.microsoft.com/en-us/library/cc197053(v=vs.85).aspx

는 다음에 코드를 수정해야 할 단지 것 :

fileref.setAttribute("language","javascript");  
document.getElementsByTagName("head")[0].appendChild(fileref); 
fileref.onerror = myerrorhandler; 

function myerrorhandler(){ 
    alert("error"); 
} 
관련 문제