這似乎是一個問了上千次的問題......但我已經花了兩天時間,還沒有完成。使用ONLY替換破碎的圖像
我見過像this這樣的答案,尤其是第一個。但是,當我嘗試使用只有JavaScript的時候,程序從不等待。即使我把迴歸在
if(image.complete) {return path;}
它寧可退出等待圖像加載。
這是我的代碼。我想在純粹的Javascript,因爲函數的返回是一個SVG的attribut的價值:在d3.js
.attr("xlink:href", function (d) {
var imagePath = "http://xxxxx/peopleimages/" + d.num + ".jpg";
var img = new Image();
function onErrorHandler(image) {
image.onerror = "";
image.src = genericPath;
return false;
}
img.onerror = onErrorHandler(this);
img.src = imagePath;
return img.src;
提前感謝形象!
不好意思,但我完全不熟悉javascript,控制檯說HTMLImageElement沒有方法'on' – wceo
對不起,我的錯。固定。 – bfavaretto
對不起,但返回仍然不會等待onErrorHandler =( – wceo