0

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

1 に答える 1

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");
}
于 2011-04-21T09:34:25.700 に答える