Lon*_*ler 5 javascript html5 canvas image
我正在使用Javascript将图像添加到HTML5画布:
img = new Image();
img.addEventListener('load', loadCallBack, false);
img.src = image_url;
Run Code Online (Sandbox Code Playgroud)
然后loadCallBack
绘制图像.
问题是有时image_url
指的是破损或不存在的图像.发生这种情况时,我在控制台中出现404错误,并且画布上的图像保持白色.相反,我希望能够src
用另一个替换图像的属性image_url
.
我尝试了以下内容,但没有奏效:
img.addEventListener("error", function(){console.log("404");});
Run Code Online (Sandbox Code Playgroud)
如何检测图像的404?
注意:我仍在寻找解决方案,因为迄今为止发布的两个都没有奏效.
Jan*_*roň 11
与Kostia的答案相同的代码:只是为了比较jQuery的丑陋和vanilla javascript之美:
function brokenImage() { ... }
img = new Image();
img.onerror = brokenImage;
img.src = "invalid_img_name.png";?
Run Code Online (Sandbox Code Playgroud)
对我来说,在 jQuery 中工作... http://jsfiddle.net/5v2qG/
\n\nimg = new Image(); \n$(img).bind(\'error\', function () {\n alert(\'error called\'); \n});\nimg.src = "invalid_img_name.png";\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n