javascriptを使用してバックグラウンドイメージを読み込み、ダウンロードが完了したときにコールバックを使用しようとしています。私は、それはクロム、Firefox、およびIE 9+にうまく機能しているが、サファリ(OSXとiOS)やAndroidのブラウザを使用している場合、それは、サーバーに2つの要求を行い、このコードバックグラウンドイメージを遅延ロードするときにダブルリクエストを防止する
var img = new Image();
img.onload = function() {
element.style.backgroundImage = 'url(' + this.src + ')';
// Need to do other things here
}
img.src = 'path_to_image.jpg';
を使用しています。これらの2つのブラウザはキャッシュを使用していないようです。すべての画像を2回ダウンロードせずにこれを行う方法に関するアイデア?
それが助け場合、私は、画像ファイルを送信するときのCache-Controlヘッダを設定することでこれを解決し