|
分類:[ASP.NET (C#)]
いきなりですが、ご質問させてください。
ASP.NETで動的に画像を作成して表示する処理を作成しています。
ある条件から外れた場合、エラー画像を表示させるという処理があります。
ブラウザ側で正常な画像が読み込まれた時と、エラー画像が読み込まれた時の処理を変更したかったため、
JavaScript側で"onload"と"onerror"にて処理が分かれるように、下記のようにソースを組んで見ましたが、
どちらも"onload"に入ってしまい、"onerror"処理が実行されません。
=============================================================
【C#】
Bitmap img;
if(result == 0) {
//正常画像の生成
img = ca.CreateCaptureImage();
} else {
Response.StatusCode = 403;
Response.Status = "403 Forbidden";
//エラー画像の生成
img = ca.CreateErrorImage(str_errorMsg);
}
//画像出力
Response.ContentType = "image/jpg";
img.Save(Response.OutputStream, ImageFormat.Jpeg);
img.Dispose();
-----------------------------------------------------------------------
【Javascript】
var img = document.createElement('img');
img.onload = function(){
//正常画像が読み込まれた時
};
img.onerror = function(){
//エラー画像が読み込まれた時
};
document.body.appendChild(img);
img.src = 'URL'
=============================================================
HTTPステータスにてjavascriptのonerror処理に飛ばすことは不可能なのでしょうか?
ASP.NETというより、javascriptよりの質問なのかもしれませんが対処方法などありましたら、ご教授お願いします。
|