我的目标是检查图像是否已成功加载。它在现代浏览器中运行良好,但IE8或7是一个可怕的问题。下面是一个示例代码:图像加载不能与IE 8或更低版本
var img = new Image(),
url = 'http://something.com/images/something.gif';
$(img).attr('src', url).load(function() {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
alert('broken image!');
}
else {
alert('successfully loaded');
}
}
任何人有任何的想法来解决这个问题?感谢advace!
在这种情况下,如果图像已经装入将再次加载,否则会从缓存中加载? – Sinal 2012-08-17 06:25:32
如果指定先前已加载相同的URL,浏览器会从缓存中加载它。这就是缓存的重点。 – jfriend00 2012-08-17 06:34:26
是的,我得到它在所有浏览器的工作现在。非常感谢 :-) – Sinal 2012-08-17 06:55:50