2011-04-21 52 views
0

是否有任何處理程序在包含/加載js文件時捕獲錯誤?在文件上捕獲JS錯誤包括

我正在循環訪問一個數組,並將腳本添加到我的頭部。 有沒有什麼辦法可以看到包含的JS文件是否有錯誤(然後我可以擺脫包含序列頭痛,只是循環瀏覽js文件數組,沒有加載5次或甚至通過抓取文件給了錯誤,也許處理它們,搞清楚他們爲什麼分手,然後又包括他們)

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"); 
}