我的目標是檢查圖像是否已成功加載。它在現代瀏覽器中運行良好,但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