如何用新图像替换onerror SRC图像
how to replace onerror src image with new image
不知道为什么,我的照片。Onerror图像没有加载,因为我TAB通过图像,遇到一个没有一个设置,Onerror图像仍然不加载,看到这有什么问题吗?
if (document.getElementById("draft_player_photo")) {
var photo = document.getElementById("draft_player_photo");
photo.src = "http://www.myfantasyleague.com/player_photos_2013/" + pid + "_thumb.jpg";
photo.alt = playerDatabase['pid_' + pid].name;
photo.title = playerDatabase['pid_' + pid].name;
photo.onerror = "this.onerror=null;this.src='http://www.myfantasyleague.com/player_photos_2010/no_photo_available.jpg';";
}
您需要将photo.onerror
定义为一个函数,就像您现在所做的那样,您只需为onerror
分配一个字符串:
..
photo.onerror = function() {
this.src=this.getAttribute('fallback') //reuse of my original idea, but whatever works
}
...
演示-> http://jsfiddle.net/zpLm0e7d/
我将实现一个回退src
:
<img id="draft_player_photo" fallback="http://www.w3schools.com/images/colorpicker.gif"src="http://www.myfantasyleague.com/player_photos_2013/11657_thumb.jpg" alt="this image">
,然后捕获任何onerror
并将src
设置为该回退值:
$('img').on('error', function() {
$(this).attr('src', $(this).attr('fallback'))
});
演示-> http://jsfiddle.net/4p8gdppL/
抱歉w3愚的参考,他们有短长度的图像。
相关文章:
- Javascript将图像src更改为淡入淡出
- 在字符串中查找所有图像 src URL 并存储在数组中
- 如何使用javascript和xpath获取图像src
- 使用带有变量的javascript更改图像src
- 用jquery抓取图像SRC-attr
- MVC5更改jquery脚本中的图像src
- 隐藏或删除图像 src=未定义
- JavaScript 动态更改图像 src 的位置 - NO JQuery
- 如何使用 jquery、声音/静音按钮更改图像 SRC onclick
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 更改图像src-dons't工作jquery/js
- 将图像加载到localStorage,并将图像src设置到该位置
- 需要多次使用getElementById来更改图像src
- 如何更改多个图像的图像src
- 加载后修改页面上所有没有id的图像(src)
- 带有图像 src 的 JavaScript 点击事件
- 如果屏幕宽度 <= 699,则交换图像 src
- 更换部分图像 src
- 从没有jQuery的字符串中获取图像src
- 保存图像 src 的功能不起作用