1

您好我正在尝试将图像加载到隐藏的 div 中。我需要多次这样做,我不想从缓存中加载图像。这是代码。

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

function onLoad() {
    alert()
}

有没有办法在没有缓存的情况下做到这一点?谢谢...

4

3 回答 3

3
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;
于 2013-01-24T09:42:01.197 回答
1

将一些随机参数附加到图像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;
于 2013-01-24T09:40:24.520 回答
1

在 img url 的末尾添加一个随机字符串

像:

document.getElementById('container').innerHTML = '<img src="http://blog.dwolla.com/wp-content/uploads/2012/09/stackoverflow.png?nocache='+Math.random()+'" onload="onLoad()" />'
于 2013-01-24T09:42:04.107 回答