Есть ли способ получить обратный вызов на background-image
, загружается базой 64 DataURL
. Я могу кэшировать это с помощью атрибута image src
, но с URL-адресом данных? Как ?Элемент Фоновое изображение DataURL
0
A
ответ
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
Похоже, что стиль.BackgroundImage не устанавливает значение асинхронно. Поэтому моя проблема решена.
Я реализовал это здесь: http://jsfiddle.net/jdyUX/1/ –
Это хорошо, но это был не мой вопрос. Требуется событие загрузки для фонового изображения. Я спрашивал об загрузке изображения src по отношению к кешу изображения. –