img = new Image();
img.addEventListener('load', loadCallBack, false);
img.src = image_url;
然后loadCallBack
绘制图像。
问题是有时image_url
指向损坏或不存在的图像。当发生这种情况时,控制台会显示404错误,并且画布上的图像保持为白色。相反,我希望能够用另一个image_url
替换图像的src
属性。
我尝试了以下操作,但没有成功:
img.addEventListener("error", function(){console.log("404");});
我如何检测图像的404错误?
注意: 我仍在寻找解决方案,因为迄今为止发布的两个解决方案均未奏效。
Image()
JavaScript类在HTML5之前就已经存在了(澄清)。由于您提到了画布,我将HTML5标签保留在您的问题中。 - Christian