私はjqueryスライドショーを持っていて、プリロード機能を構築しました:
function preload_images(){
var pre_image = curr_img - 1;
if(pre_image < 0) pre_image = (tot_elements-1);
var curr_obj = 0;
if(!$('#img_preloaded_'+pre_image).length > 0){
curr_obj = slideshow[pre_image];
$('.preload_left').append('<img src="'+curr_obj["img_url"]+'" id="img_preloaded_'+pre_image+'" class="preload_box" />');
}
var pre_image = curr_img + 1;
if(tot_elements==pre_image) pre_image = 0;
if(!$('#img_preloaded_'+pre_image).length > 0){
curr_obj = slideshow[pre_image];
$('.preload_right').append('<img src="'+curr_obj["img_url"]+'" id="img_preloaded_'+pre_image+'" class="preload_box" />');
}
Firefox ではすべてがうまく機能します - 画像は読み込み時にキャッシュされます - しかし、画像は何らかの理由で Chrome や Safari ではキャッシュされません。FF、Chrome、および Safari では、画像がスライドショーの左側のドキュメントに読み込まれますが、キャッシュされません。画像は既に FF にキャッシュされているため、スライドショーは FF を除いてそれらを再読み込みします。
https://www.assembla.com/code/cfrepo/subversion/node/blob/trunk/index.html#image=CrossFire http://jsfiddle.net/doobada/9m9eq/
何かご意見は?