在我的網頁的OnLoad
處理程序中,我試圖檢查所有圖像是否已正確加載。如何檢查圖像是否使用Javascript加載?
我遍歷所有<img>
標記,並使用我的isImageLoaded()
函數檢查它們。不幸的是,我的功能只適用於Firefox和IE版本8.
任何建議如何讓它在IE 9和10的工作?
function isImageLoaded(img) {
// check for IE
if (!img.complete) {
return false;
}
// check for Firefox
if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
return false;
}
// assume it's ok
return true;
}
更新:原來,罪魁禍首是所有的圖像是由IE9 +加載之前的OnLoad可以發射。什麼會更好地觸發檢查頁面中的圖像?我寧願一次檢查它們,而不是單獨的OnLoad/OnError處理程序。
感謝sdespont!我試圖避免使用庫來保持頁面大小。 – 2013-03-20 08:13:48
您是否嘗試簡單地爲每個圖像添加一個'onload'事件處理程序並計算它們觸發了多少次? – 2013-03-20 08:14:07
我目前使用頁面OnLoad處理程序。我會認爲那只是調用一次。您認爲在圖像完全加載之前,IE 9 + 10會調用它嗎? – 2013-03-20 08:15:58