2013-04-15 2 views
0

Иногда фоновое изображение CSS не загружается. Что может быть причиной этого?Изображение CSS, вызываемое в функции JavaScript, иногда не загружается

У меня есть код Javascript, как это:

function progressBar(file_id) { 

    pbar = ($("<div />").attr('id',file_id+"-statusicon").css({"background-image" : "url('../img/test-skip-icon.png')", "width" : "16px", "height" : "16px"})); 
    $("#"+file_id+" .status").append(pbar); 
} 

, а затем я называю это в другой функции:

progressBar(file_id); 

Проблема заключается в том, что иногда изображение загружается должным образом, а иногда нет. Размер изображения png составляет около 9 КБ.

Любые мысли?

+0

Когда он не загружается, вы убедитесь, что имя файла верное? –

+0

где это называется? он заключен в $ (document) .ready()? – smerny

+1

Относительные ссылки на исходные URL-адреса относятся к файлу CSS, а не к файлу HTML или файлу JS. Вы уверены, что путь правильный? – Moses

ответ

1

вы можете предварительно загрузить изображение до того, как этот вызов будет выполнен, чтобы убедиться, что он находится в кеше. Есть много статей о том, как загружать изображения. Вы также можете рассмотреть возможность использования данных: uri для изображения, поэтому вообще не нужно загружать из файловой системы - Mike McCaughan

Смежные вопросы