2011-12-08 9 views
7

Bir web sayfasındaki görüntüleri Javascript'te dinamik olarak yüklemem gerekiyor, ancak herhangi bir görüntü yüklenemiyorsa yakalamam gerekiyor, bunu nasıl yapabilirim? Örneğin
:Bir Resmin bir src url'den yüklenemediği yeri yakalamak

try{ 
    var img = new Image(); 
    img.src = "404_not_found.png"; 
} catch(err) { 
    // tried this but didn't work 
} 

Evet, ben bile onload için resmin falan beklemiyorum ama 404 oluştuğunda, onload yöntem zaten adlı değil biliyorum.

cevap

12

.src özelliğini atamadan önce, onload, onerror ve onabort işleyici işlevlerini ayarlamanız gerekir. Ayrıca, bir zamanlayıcıyı da ayarlamak isteyebilirsiniz, böylece zamanlayıcı tetiklendiğinde işleyicilerin hiçbiri çağrılmadıysa yüklenmeyeceğini varsayabilirsiniz. http://jsfiddle.net/jfriend00/48JmQ/

var img = new Image(); 
img.onerror = function() {alert("error")}; 
img.onabort = function() {alert("abort")}; 
img.onload = function() {alert("success")}; 
img.src = "404_not_found.png"; 
: Burada

çalışan bir örnektir