1

画像の URL が存在するかどうかを検証する軽量な方法を知っている人はいますか?

404 画像 URL をうまく処理できない jquery 画像ビューアー プラグイン (またはその他の JavaScript ライトボックス プラグイン) にフィードする画像 (一部は 404) のリストがあります。

html img 要素で利用可能なイベントを使用できることはわかっていますonerror。これはおそらく最も効率的であり、<img>タグの使用を必要とする他の画像ビューアー プラグインで以前に使用したことがありますが、すべてのプラグインがそのタグを使用するわけではありません (私の現在のもの)、プラグインがそれらを詰まらせないようにURLを検証する方法を疑問に思っていますか?

<img>set 要素を作成し、display:none各画像を一度に 1 つずつ設定し、onerror イベントをチェックして有効かどうかを調べることができると思いますが、それは非効率的です。他に簡単な方法はありますか?これらのプラグインの基本的な動作はそれをチェックすることだと思うかもしれませんが、私の基準を満たしているものはまだ見つかりません.

4

2 に答える 2

0

最終的に@Volatileのソリューション(質問の下のコメントから)を使用し、画像を隠しimgタグに追加してから、その隠しタグのグループでimagesLoadedプラグインimgを使用して、正常にロードされたものだけをフィルタリングしました。その後、画像ビューア プラグインは非 404 画像に満足し、ブラウザ キャッシュから取得しました。

于 2013-08-27T17:53:09.413 に答える