-1

を使用して、dom 内の画像の src を削除して置き換えています

$('.myImg').attr('src',imgURL);

これをオンロードイベントで使用しようとしています。imgURL がまだページに読み込まれていない場合にのみ、読み込みイベントがトリガーされると予想していました。

代わりに、load イベントがトリガーされることがあります。クロムネットワークタブで、画像が 304 Not Modified ステータスで返されていることがわかります。

この問題を回避する方法は知っていますが、これが正常かどうかについて知りたいだけです。

この質問を表現する最良の方法は、ページに一度読み込まれた画像をブラウザが再度読み込もうとする原因は何だと思いますか? キャッシュキラーが配置されていますが、画像を再度表示する前に更新されていません。

4

3 に答える 3

0

問題は、開発者ツールで「キャッシュを無効にする」をチェックしたことでした:-)

于 2013-02-24T16:46:55.500 に答える
0

304「二度とこれをロードしないでください!」という命令ではありません。これは、リロードが不要であることをクライアントのキャッシング システムに提案するだけです。実装によって当然異なる内部アルゴリズムに基づいて、とにかくリソースをロードすることを選択する場合があります。

于 2012-12-19T16:05:55.860 に答える
0

使ってみて

$(window).load(function () {
  // run code
});

この関数は、dom ツリーとグラフィックスがロードされたときにのみトリガーされます。

于 2012-12-19T16:08:50.667 に答える