[解決済み】jQueryで要素(画像)を再読み込み/リフレッシュする方法
2022-04-03 08:44:18
質問
jQueryを使って、サーバーから同じファイル名の画像を再読み込みすることは可能ですか?
例えば、あるページに画像を掲載していますが、ユーザーの操作によって物理的な画像を変更することができます。これは、ファイル名が変わるという意味ではなく、実際のファイルそのものが変わるという意味であることに注意してください。
ie:
- ユーザーがデフォルトのページで画像を閲覧する
- ユーザーが新しい画像をアップロードする
- ページ上のデフォルト画像は変更されない(ファイル名が同じであるため、ブラウザはキャッシュされたバージョンを使用するためと推測される)
以下のコードを何度呼び出しても、同じ問題が発生します。
$("#myimg").attr("src", "/myimg.jpg");
jQueryのドキュメントでは、"load"関数は、要素のロードの成功/完了にコールバック関数をバインドするのではなく、イベントを発射するデフォルトメソッドを持っていれば完璧です。
何かお手伝いいただけることがあれば、ぜひお願いします。
解決方法は?
ブラウザが画像をキャッシュしているのが原因のようですね(質問文に書いてあることに今気づきました)。このように変数を追加で渡すことで、ブラウザに画像を再読み込みさせることができます。
d = new Date();
$("#myimg").attr("src", "/myimg.jpg?"+d.getTime());
関連
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jquery autocomplete が動作しない
-
[解決済み] jQuery resizableを画像と結合する方法は?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jquery fadeIn が動作しない。
-
[解決済み] jQueryでページスクロールをプログラム的に無効にする方法
-
[解決済み] jqueryでドロップダウンボックスを有効化/無効化する
-
[解決済み] なぜbloodhound.get()は未定義を返すのですか?
-
[解決済み] jQueryのinit関数を設定する
-
[解決済み] jQuery バリデーション - エラーの配置
-
[解決済み] BootstrapがUncaught Errorを投げる:BootstrapのJavaScriptはjQueryを必要とする【終了】。
-
[解決済み] JQuery Fancyboxが動作しない
-
[解決済み] jquery-rails」と「jquery-ui-rails」は、1つのプロジェクトで管理することができるのでしょうか?
-
[解決済み] jQuery slidetoggleが動作しない?[クローズド]