이것은 수천 번 묻는 질문인데 ... 이틀을 보냈지만 아직 해결하지 못했습니다.깨진 이미지 만 바꿔서 바꿔주세요.
나는 특히 this과 같은 답변을 보았습니다. 하지만 자바 스크립트 만 사용하려고하면 프로그램이 대기하지 않습니다. 비록 내가 반환을 넣어도
if(image.complete) {return path;}
이미지로드를 기다리는 것보다 아무것도 나오지 않는다.
여기 내 코드가 있습니다. 함수의 반환은 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