2013-04-10 6 views

ответ

1

Должно работать так, как это обычно делает:

var image = new Image(); 
image.src = "data:image/ png;base64,iVBORw0KGgoAAAANSUh......."; 
image.onload = function() { 
    //image was loaded 
}; 

Кэширование броузером, конечно, отключить для строк Base64, поэтому он обычно используется только для небольших изображений, как иконки и прочее.

Вы можете конвертировать изображения в Base64 онлайн здесь: http://base64img.com/#encode

Обратите внимание, что некоторые браузеры могут иметь ограничения по размеру для Base64.

+0

Я реализовал это здесь: http://jsfiddle.net/jdyUX/1/ –

+0

Это хорошо, но это был не мой вопрос. Требуется событие загрузки для фонового изображения. Я спрашивал об загрузке изображения src по отношению к кешу изображения. –

0

Похоже, что стиль.BackgroundImage не устанавливает значение асинхронно. Поэтому моя проблема решена.