是否有任何处理程序在包含/加载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");
};
答案 0 :(得分:1)
您可以在文档对象,窗口对象上使用onerror事件,或者在“fileref”上连接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");
}