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

document.getElementById('container').innerHTML = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png" onload="onLoad()" />'

function onLoad() {
    alert()
}

Есть ли способ сделать это без кеша? Спасибо...

1
user1874941 24 Янв 2013 в 13:36

3 ответа

Лучший ответ

Добавьте некоторый случайный параметр к изображению src, чтобы кеш не использовался:

var img = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?' + Math.random() + '" onload="onLoad()" />';
document.getElementById('container').innerHTML = img;
1
dfsq 24 Янв 2013 в 09:40
var img = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?' + Number(new Date()) + '" onload="onLoad()" />';
document.getElementById('container').innerHTML = img;
3
Arthur Halma 24 Янв 2013 в 09:42

Добавьте случайную строку в конец URL-адреса img

Любить:

document.getElementById('container').innerHTML = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?nocache='+Math.random()+'" onload="onLoad()" />'
1
minikomi 24 Янв 2013 в 09:42