2012-03-06 12 views
0

これは非常によくある質問ですが、私は決定的な解決策を見出すことはありませんでした。私はいくつかの画像を読み込む動的に生成されたページを持っています。時折、私たち自身の間違いがないため、存在しないイメージへの参照があります。どのような壊れた画像リンクのためのすべての画像をスキャンするための最良の方法だ、というか私は理解しているので、これを行うには、それが最善であるとき:jqueryを使用してすべての画像を確認しています

$(document).ready(

は、すべてのイメージのロードが完了していることを最も正確に示すものではありません。すべての画像がクラス名.myImageを共有するのに役立ちます。

ありがとうございました。

更新。私はこれを試してみましたが、それはChromeで動作させることはできません。

$(window).load(function(){ 
    $('.myImage').error(function(){ 
     //do something 
    }); 
}); 

答えて

2

​​

$(window).load(function() { 

)} 

説明を使用してみてください

the docs hereからloadイベントが要素に送信されたときに、それをすべてのサブ要素には が完全にロードされています。このイベントは、画像、スクリプト、フレーム、iframe、および ウィンドウオブジェクトのURLに関連付けられた任意の要素 に送信できます。

代替は(その可能であれば)

<img src="yourimage.gif" onload="loaded(this)" /> 

次にあなたがロードされたイメージを追跡するためにloaded()機能を使用することができます<imgタグを更新することです。 Details on the load event

+0

感謝を行うようです。確かめます。 .loadイベントについて矛盾することを読んだことを認めなければならない。以前のバージョンのjQueryに問題があるのか​​、それとも誤解があるのか​​分かりません。応答していただきありがとうございます。 –

+0

@ user1001421私のためにうまくいっています....しかし、あなたがソースを編集することができれば - 単純な選択肢があります(私の答えにそれを加えました) – ManseUK

+0

いいです。あなたの助けをもう一度ありがとう。 –

1

これが見つかりました。トリックに

imagesLoaded

関連する問題