HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

画像リンク <img src="" /> jsを使用してURLが有効かどうかを判断します。404の場合は、デフォルトの画像パスを読み込みます

<img src="xxx" source="this.src=デフォルトの画像アドレス"/>

画像タグ img の onerror イベント

<img src="pic.gif" background="javascript:this.src='デフォルトの画像アドレス';" alt="pic" />

分析: onerror に特に注意してください。画像が存在しない場合は onerror がトリガーされ、onerror の img にデフォルトの画像が指定されます。つまり、画像が存在する場合は pic.gif が表示され、画像が存在しない場合はデフォルトの画像が表示されます。

既存の問題: デフォルトのイメージが存在しない場合は、onerror が引き続きトリガーされ、ループとエラーが発生します。イメージは存在するがネットワークが非常に貧弱な場合は、onerror もトリガーされる可能性があります。

解決策: 関数を使用してデフォルトの画像を読み込み、一度だけ読み込む

<img src="abc.jpg" onerror="nofind()" />
<script type="text/javascript">
関数nofind(){
  var img = イベント.src要素;
  img.src="upload/2022/web/nlogo0518.png"; // 置き換えた画像 img.onerror=null; // 常にエラーが発生しないように制御します}
</スクリプト>

HTML 内に画像が存在しない場合に、デフォルトの画像を表示する例についての記事はこれで終わりです。HTML 内に画像が存在しない場合に、デフォルトの画像を表示する方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSS3は、大きな円のドット分布と回転効果を実現するためにtransform-originを使用します。

>>:  小規模プロジェクトで Vue が点滅するのを防ぐ方法

推薦する

JavaScriptコールバック関数の詳細な理解

目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...

MySQL レプリケーション テーブルの詳細とサンプル コード

MySQL レプリケーション テーブルの詳細な説明テーブル構造、インデックス、デフォルト値などを含む...

無効と読み取り専用の機能と違い

1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...

弾幕効果を実現するためのjQuery

この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

CentOS 8 / RHEL 8 に VirtualBox 6.0 をインストールするための詳細なチュートリアル

VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...

axiosリクエストをvueでカプセル化する方法

実際、Vueでaxiosをカプセル化するのは非常に簡単ですまず、srcパスにhttpフォルダを作成し...

VmWareでcentos7をインストールするときにインターネットにアクセスできない問題の解決策

Centos7 のインストール時に VmWare がインターネットにアクセスできない場合はどうすれば...

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

Dockerコンテナが停止できない問題の解決方法

解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...

Vue 円形パーセンテージ プログレスバー コンポーネントの機能の実装

必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...

JavaScript 型検出方法の例のチュートリアル

序文JavaScriptはWebフロントエンドで広く使われている言語の一つであり、Webアプリケーシ...

nginx で gzip 圧縮を実装してウェブサイトの速度を向上させる方法

目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...

熟練デザイナーの7つの原則(1):フォントデザイン

まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...