在文件上捕获JS错误包括

| 包含/加载js文件时,是否有任何处理程序来捕获错误? 我正在遍历数组并将脚本附加到我的头上。 有什么办法可以查看包含的JS文件是否有错误(因此,我可以摆脱包含序列的麻烦,只需遍历未加载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\");
};
    
已邀请:

bab

您可以在文档对象,窗口对象上使用onerror事件,也可以在\“ fileref \”上连接onerror事件。 http://msdn.microsoft.com/zh-CN/library/cc197053(v=vs.85).aspx 在您的情况下,您只需要将代码修改为以下内容:
fileref.setAttribute(\"language\",\"javascript\");      
document.getElementsByTagName(\"head\")[0].appendChild(fileref);  
fileref.onerror = myerrorhandler;

function myerrorhandler(){
   alert(\"error\");
}
    

要回复问题请先登录注册