2011-09-11 10 views
1

私は自分のペットプロジェクト(リアルタイムの写真サイト)を更新していましたが、私はペットの悩みの種を解決しようとしています。リソースの負荷に関する5xx/4xxエラーをコンソールに隠すことはできますか?

コンソールが開いている場合、イメージがロードされていて何らかの方法でリモートサーバーに障害が発生すると(500、404などを返します)、失敗した要求が表示されます。

エラーをキャプチャしても、依然として失敗した要求が表示されます。これは、アプリケーション自体のパフォーマンスや問題は何も表示されませんが、それは私を少し気にします。

ログが表示されないようにする方法や、ブラウザに焼いただけのものがあるかどうかを知りたい人には驚くべきことです。

私はコンソールと言うと、Chrome、Safari、Firefox(Firebug)の開発者ツールバーについて話しています。

ここに画像を読み込む方法があります。基本的には、プリロードを行うと、完全に追記:

$(new Image()) 
    .load(function(){ 
     $(this).appendTo($('#container')); 
    }) 
    .error(function(err){ 
     //do whatever here. try/catch insider here doesn't stop the error from showing 
    }) 
    .attr('src', imgsrc); 
+0

実際、loadメソッドはHTTPリクエストエラーを「生成」しているので、try/catchは代わりにそれをラップする必要があります。 – Nick

+0

私はあなたが何かにそこにいると思う。しかし、Imageオブジェクトのsrc属性が変更されたときにリクエストが生成されているため、このような低レベルでエラーをキャプチャする方法はありません。私はimg.src = imgsrcを試してラップしました。試してみるといいですが、うまくいきません。しかし、良いアイデア。 – Geuis

答えて

1
try { 
    $(new Image()) 
    .load(function(){ 
     $(this).appendTo($('#container')); 
    }) 
    .attr('src', imgsrc); 
} catch(e) { 
    //code here 
} 

あなたはそれを試みることができます。

+0

いいえ、それは私が様々な場所(ラッピング、インナーなど)でtry/catchを試みたときの意味です。それでもリソースの読み込みエラーが表示されます。エラーイベント*は発生しますので、レポートやその他のメッセージのためにそれらをトラップできますが、コンソールにはまだ失敗が表示されます。 – Geuis

+0

ああ、単にjsコンソールでのエラー報告を防止しようとしています....私はあなたがブラウザに組み込まれているので、これを制御できるとは思わないし、オプションを開くこともできません。 –

+0

それは私があまりにも考えているものです。私はそれがちょうど焼かれたと思う。 – Geuis

関連する問題