ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery または JavaScript を使用して Web ページ内の壊れた画像を効率的に処理するにはどうすればよいですか?

jQuery または JavaScript を使用して Web ページ内の壊れた画像を効率的に処理するにはどうすればよいですか?

DDD
リリース: 2024-12-23 18:51:19
オリジナル
455 人が閲覧しました

How Can I Efficiently Handle Broken Images in My Web Pages Using jQuery or JavaScript?

jQuery または JavaScript を使用した壊れた画像の処理

問題:
多数の画像を含む Web ページで壊れた画像が発生する画像インスタンスが利用できないため。

jQueryアプローチ:

  1. 画像要素の取得: $("img").
  2. 壊れた画像のフィルター: $brokenImages = $("img").filter(function( ) { return this.complete && !this.naturalWidth }).
  3. 「src」プロパティを置き換えますプレースホルダー画像の場合: $brokenImages.attr("src", "/broken-image.png").

JavaScript onError イベント:

An別のアプローチには、各イメージの onError イベントを処理してソースを再割り当てすることが含まれます。

  1. 画像エラー処理関数を定義します:
function imgError(image) {
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}
ログイン後にコピー
  1. HTML で関数を利用します:
<img src="image.png" onerror="imgError(this);"/>
ログイン後にコピー
  1. またはなし関数:
<img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />
ログイン後にコピー

ブラウザ互換性:

onError イベント処理アプローチについては、次の互換性テーブルを参照してください:

http://www.quirksmode.org/dom/events/error.html

以上がjQuery または JavaScript を使用して Web ページ内の壊れた画像を効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート