来自外部站点的图像的回退 img src
Fallback img src for images from external sites
我需要显示来自其他站点的图像,并具有引用图像URL的imgsrc
属性的视图模型。然后我有以下 HTML 绑定:
<img data-bind="attr: { src : imgsrc }" />
问题是,由于绑定图像是外部的,如果外部站点出现问题,我可能会得到 404 或 500 响应;因此,我想显示一个回退图像,以防我们无法加载图像。
如何使用KnockoutJS实现这一点?
您可以使用
onerror
事件。
.HTML:
<img id="pic" data-bind="attr: { src : imgsrc }" />
JavaScript:
var myViewModel = {
imgsrc: ko.computed(function () {
var pic = document.getElementById('pic');
pic.onerror = function () {
pic.src = 'fallback image url';
};
return 'image url';
}, this)
};
ko.applyBindings(myViewModel);
示例:http://jsfiddle.net/R4SV7/1/
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- Javascript动画回退
- 显示不受支持的文件格式的<视频>回退消息
- AngularJS 注入回退
- 来自外部站点的图像的回退 img src
- & # 39; img-src& # 39;没有显式设置,所以'default-src'用作回退
- 如何为img setAttribute设置回退图像