【发布时间】:2012-08-31 17:04:48
【问题描述】:
我正在使用 Javascript 将图像添加到 HTML5 画布:
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?
注意:我仍在寻找解决方案,因为到目前为止发布的两个都没有奏效。
【问题讨论】:
-
error事件似乎有效(至少在 Chrome 中):jsfiddle.net/qgJRF -
我已经编辑了标题;
Image()javascript 类早在 HTML5 之前就已经存在(澄清)。既然你提到了画布,我就把你的问题留下了 HTML5 标记。 -
但是听起来像这个问题:stackoverflow.com/questions/92720/…
标签: javascript image html canvas