18

私は次のようなものを持っています:

document.getElementById('MyPicture').src = 'attempted.png';

クライアントがそのリソースを取得できない場合は、次のものに置き換えたいと思います。

document.getElementById('MyPicture').src = 'error.png'

image タグに onError=function() を入れることができることはわかっていますが、ID を onError に渡すにはどうすればよいのでしょうか?

4

3 に答える 3

23

はい、onerrorイベントを使用できます。画像要素は非常に広くサポートされています。次に例を示します。

var image = document.getElementById('MyPicture');
image.onerror = function () {
  alert('error loading ' + this.src);
  this.src = 'error.png'; // place your error.png image instead
};

image.src = 'non-existing.jpg';

ここで例を確認してください。</p>

于 2010-08-17T06:53:33.270 に答える
4

これをイメージタグに入れます:

onError="image_error(this.id)"

画像のIDをimage_error関数に渡します....当然

于 2010-08-17T06:55:36.737 に答える
1

onError 属性を追加することは、実際にそれを処理する正しい方法です。あなたの場合、次のようなものを追加します。

var myPicture = document.getElementById('MyPicture');
myPicture.onError = errorHandler();

function errorHandler(msg,file_loc,line_num) {
  myPicture.src = 'http://www.google.com/intl/en_ALL/images/srpr/logo1w.png';
}
于 2010-08-17T06:53:00.470 に答える