2016-06-20 14 views
0

こんにちは、 時々サーバーは、いくつかの資産を失ったjavascriptのリソースをロードできませんでしたのコールバックを取得し、それが(画像、JS、CSS、ファイル)

は、リソースのロードに失敗しましたとして、コンソールに表示されていますか:サーバーは404の状態で応答しました。

このようなエラーのコールバックを行う方法はありますか?失われた資産のレポートをサーバーに送信することができますか?

おかげでCSSのために

+0

http://stackoverflow.com/questions/28164462/catching-failed-to-load-resources-errors-caused-by-html-tags-in-a-webview – Atticweb

答えて

0

一般

function URLStatusCheck(url,ifSuccess) { 
    $.ajax(url, { 
     contentType: "application/json; charset=utf-8", 
     dataType: 'jsonp', 
     crossDomain: true 
    }) 
     .done(function (data, textStatus, jqXHR) { 
     ifSuccess.call(null,data) 
    }) 
     .fail(function (jqXHR, textStatus, errorThrown) { 
     alert("error"); 
    }) 
     .always(function() { 
     //alert("complete"); 
    }); 
} 

:その後、

function loadCss(cssText, callback){ 
    var style = document.createElement('style'); 
    style.type='text/css'; 
    if(callBack != undefined){ 
     style.onload = function(){ 
      callBack(); 
     }; 
    } 
    style.innerHTML = cssText; 
    head.appendChild(style); 
} 

URLStatusCheck("http://path/to/file.css",function(cssContent){ 
    loadCss(cssContent,function(){ 
     console.log("New Css has been loaded") 
    }) 
}) 

その後、foは同じ概念を行いますRその他:loadImgloadJS ....

関連する問題