2013-09-13 3 views
0

В настоящее время очень часто люди добавляют предварительный загрузчик к изображениям. Это помогает в рендеринге сайта, даже если все изображения не загружены. Моя проблема здесь, когда вызывается предварительный загрузчик, он не проверяет наличие кэшированного изображения. он всегда загружает изображения с сервера. Есть ли у вас какая-либо идея, чтобы проверить чей-то образ перед тем, как вызвать предварительный загрузчик изображений? Моя предустановленная функция находится прямо внизу.jquery preload images only if no cache

$(function(){ 
$("#container").preloader(); 
}); 

загружает все изображения внутри основного div.

ответ

0

Вы хотите знать, правильно ли загружен изображение?

$('#image').onload(function(){alert('Fires when image is loaded');}); 

или

if(document.getElementById('image').complete){alert('Image is loaded');} 

То, как вы можете проверить, если загружен образ или нет.

+0

Я не ищу способ проверить, загружено ли изображение. Я пытаюсь проверить, кэшировано ли одно и то же изображение, чтобы я мог избежать вызова функции предварительной загрузки, поскольку функция preload загружает изображение с сервера каждый раз, когда я посещаю веб-сайт. – Scevola

+0

Да, если изображения находятся в кеше, браузер немедленно загрузит их из папки temp, поэтому вам просто нужно «спросить», загрузили ли изображения –

+0

, что практически проверяет, находятся ли изображения в кеше –