犬ターネット

img タグ の onerror は(ほぼ)ステータスコードをみてない

2011-02-07 javascript

404 ステータスコードを返しつつ、10x10 の gif 画像を返す img.php を書いて、

img タグで以下のようにアクセスすりゃ当然 onerror 発動するよな、と思ったけどうんともすんともいわなかった。

ちなみに「画像」じゃないものを src に設定すると onerror が発動した。

ブラウザ内部の実装はファイル内容を確認して画像っぽくなかったら onerror 発動させてる、ってこと? ブラウザはオフラインでもコンテンツ表示できるから、ステータスコードなんていちいち見てるわけではないのかな...

ほんとにほんとにステータスコードみてないの?と思ったので、400系と500系のステータスコード全部調査したら、Firefox のみ、408ステータスコードで反応した。
※ 408:Request Time-out (クライアントは、サーバの待機時間内にリクエストを発行しなかった)

ううむ…


日記

1x1ピクセルなのにやたら重い画像のつくりかた