,我想這裏的問題,是當資源可用?,但有一種方法,以確認該資源可用,只是檢查圖像對象的「完整的」屬性。
if (img.complete == true){
// is available.
} else {
// wait until is ready.
}
此外,您可以使用onload事件和檢查兩個東西的延遲方法進行合併方法。
var img = new Image();
//first attach handler
img.onload = function(e){
if (e.target.complete == true) {
yourHandler(e);
} else {
var maxTimes = 10;
var countTimes = 0;
function retryLoadImage() {
setTimeout(function() {
if (countTimes > maxTimes) {
// -- cannot load image.
return;
} else {
if (e.target.complete == true) {
yourHandler(e);
} else {
retryLoadImage();
}
}
countTimes++;
}, 50);
};
}
};
img.src = yourSource;
這對我有用!!!在IE和FF上。
此解決方案只會使錯誤無效。根據您提供的鏈接:「注意:這個」修復「將禁用Firefox中的[功能]。」 – 2014-10-03 17:25:56