[英]Detect whether Image is broken in Javascript
我正在使用Javascript將圖像添加到HTML5畫布:
img = new Image();
img.addEventListener('load', loadCallBack, false);
img.src = image_url;
然后loadCallBack
繪制圖像。
問題是有時image_url
指的是破損或不存在的圖像。 發生這種情況時,我在控制台中出現404錯誤,並且畫布上的圖像保持白色。 相反,我希望能夠將圖像的src
屬性替換為另一個image_url
。
我嘗試了以下內容,但沒有奏效:
img.addEventListener("error", function(){console.log("404");});
如何檢測圖像的404?
注意:我仍在尋找解決方案,因為迄今為止發布的兩個都沒有奏效。
與Kostia的答案相同的代碼:只是為了比較jQuery的丑陋和vanilla javascript之美:
function brokenImage() { ... }
img = new Image();
img.onerror = brokenImage;
img.src = "invalid_img_name.png";
在我的jQuery工作... http://jsfiddle.net/5v2qG/
img = new Image();
$(img).bind('error', function () {
alert('error called');
});
img.src = "invalid_img_name.png";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.