これは何千回も聞かれる質問のようです...しかし、私はそれに2日間を費やし、まだそれを解決していません。
私はこのような答え、特に最初の答えを見てきました。しかし、javascriptだけを使用してそれを実行しようとすると、プログラムは待機しません。返品しても
if(image.complete) {return path;}
画像の読み込みを待つ以外に何もせずに終了します。
これが私のコードです。関数の戻り値はd3.jsのsvg:imageの属性の値であるため、純粋にJavascriptでそれが必要です。
.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;
前もって感謝します!