2011-05-31 16 views
6

私は画像の読み込み時間をカウントする必要があります。 onLoadHandlerがそれを担当します。javascript image onError(応答が200以外の場合)

<img onError="onErrorHandler(this);" onLoad="onLoadHandler(this);" alt="" border='0' width='1' height='1' src='http://exmaple.com/02.jpg'/> 

イメージが200サーバー応答の正常ファイルであれば正常です。

しかし、パートナーは302リダイレクトのチェーンを提供し、最初のリダイレクトではonErrorが発生します。 だから私は決して実際に画像を読み込むことはありません。

回避策はありますか?

ありがとうございました

+0

興味深い質問ですが、私は回避策があるとは思わないが、イメージの 'onload'と' onerror'サポートは、ブラウザでは非常に不安定です。 –

+0

サーバレスポンスコードのonError依存性についての公式文書はありますか? –

+1

@Lev AFAIK、 'onerror'は画像の正式なイベントではありません。正確に何をすべきかを定義したり説明している良い情報源がないことはわかっています。 –

答えて

1

イメージのサイズは、リクエストしたイメージと同じサイズにリダイレクトされていますか?そうでない場合は、これを使用してエラーを検出できます。