#jquery #image #base64
#jquery #изображение #base64
Вопрос:
Мой код заставляет вкладку «Сеть» браузера загружать бесконечные версии base64 этих шести изображений (сейчас я пробую их предварительно загруженными в скрытые элементы html, но изменений нет)
Я не понимаю, почему он загружает новые изображения, и я не понимаю, почему они являются данными base64.
Я иногда использую G.favicon_images[G.image_counter]
в своем коде для динамической установки другого src изображения и замечаю, что изображение отображается с задержкой (из-за загрузки).
/*
G.favicon_images=[
'R/fav0001.png'
, 'R/fav0001.png'
, 'R/fav0001.png'
, 'R/fav0001.png'
, 'R/fav0001.png'
, 'R/fav0002.png'
, 'R/fav0003.png'
, 'R/fav0004.png'
, 'R/fav0005.png'
, 'R/fav0006.png'
];
*/
G.favicon_images=[
$('#fav0001').attr('src')
, $('#fav0001').attr('src')
, $('#fav0001').attr('src')
, $('#fav0001').attr('src')
, $('#fav0001').attr('src')
, $('#fav0002').attr('src')
, $('#fav0003').attr('src')
, $('#fav0004').attr('src')
, $('#fav0005').attr('src')
, $('#fav0006').attr('src')
];
G.image_counter=0;
setInterval(function(){
$("link[rel='icon']").attr({'href':G.favicon_images[G.image_counter]});
$("link[rel='shortcut icon']").attr({'href':G.favicon_images[G.image_counter]});
$("#lock_img").attr({'src':G.favicon_images[G.image_counter]});
if(G.image_counter==G.favicon_images.length-1){G.image_counter=0;}
else{G.image_counter ;}
},333);
html
<img id="fav0001" src="R/fav0001.png"/>
<img id="fav0002" src="R/fav0002.png"/>
<img id="fav0003" src="R/fav0003.png"/>
<img id="fav0004" src="R/fav0004.png"/>
<img id="fav0005" src="R/fav0005.png"/>
<img id="fav0006" src="R/fav0006.png"/>
Комментарии:
1. Почему это должно прекратиться? Вы запускаете интервал, который будет циклически повторяться вечно.
2. @Dave Мне интересно, почему загрузка, когда они уже загружены? Я знаю, что у меня есть интервал (я написал код.)
3. Вы уверены, что это действительно повторная выборка изображения или на самом деле он просто получает 304?
4. статус для каждого изображения равен 200
5. Посмотрите на столбец Size :
(memory cache)
. Он не выполняет HTTP-запрос, он выполняетdata:
запрос, который выполняется успешно. Что касается того, почему они base64, это невозможно сказать, не видя HTML.