私は自分のペットプロジェクト(リアルタイムの写真サイト)を更新していましたが、私はペットの悩みの種を解決しようとしています。リソースの負荷に関する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);
実際、loadメソッドはHTTPリクエストエラーを「生成」しているので、try/catchは代わりにそれをラップする必要があります。 – Nick
私はあなたが何かにそこにいると思う。しかし、Imageオブジェクトのsrc属性が変更されたときにリクエストが生成されているため、このような低レベルでエラーをキャプチャする方法はありません。私はimg.src = imgsrcを試してラップしました。試してみるといいですが、うまくいきません。しかし、良いアイデア。 – Geuis