怪事一桩,放在一起的两个对象结果却不一样 本帖最后由 Leixian 于 2014-07-23 11:12:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两处都不应该可以!你的事件绑定是在 window.onload 事件中进行的页面加载完成,当然也包括其中图片加载完成。你对已经加载完成的 img 绑定 onerror 事件,怎么可能有效呢?就算是 img 加载是否完成不计算在 window.onload 中那也必定有 window.onload 事件发生前就加载完成的图片所以你预期的 onerror 事件的响应也不可能是完整的 哦,你的意思是说在加载的时候在img标签中添加onerror事件吗?不能批量绑定吗? 你是不是要对没有正确加载图片进行判断?网上找到如下代码:<script type="text/javascript"> $(function () { $('#slider-box img').each(function () { if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) { // image was broken, replace with your new image this.src = 'http://www.tranism.com/weblog/images/broken_ipod.gif'; } }); }); </script>可以试一下。 谢谢!!这个可以,刚搜了一下naturalWidth 和 naturalHeight是HTML5专属的,我再测试其他浏览器~~~ js 一个简单的判断问题? JavaScript 里 switch 怎么按照 id 选择case呀?!.. 吴平台,怎么实现模拟抽奖 如何让限制用户注册的ID只能为数字和英文 高手请近!!在线等关于disabled的问题 框架中网页链接!! 请问Red Hat Linux下要用Javascript怎么配置呀!谢谢,在线等 子窗体中用了opener.location.reload();此时我想把焦点又回到子窗体,怎样实现? 如何捕获ActiveX控件的事件?(续) jquery获取某个div中的form表单 jquery参数传递问题 到底用哪个
你的事件绑定是在 window.onload 事件中进行的
页面加载完成,当然也包括其中图片加载完成。你对已经加载完成的 img 绑定 onerror 事件,怎么可能有效呢?
就算是 img 加载是否完成不计算在 window.onload 中
那也必定有 window.onload 事件发生前就加载完成的图片
所以你预期的 onerror 事件的响应也不可能是完整的
哦,你的意思是说在加载的时候在img标签中添加onerror事件吗?不能批量绑定吗?
网上找到如下代码:<script type="text/javascript">
$(function () {
$('#slider-box img').each(function () {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
// image was broken, replace with your new image
this.src = 'http://www.tranism.com/weblog/images/broken_ipod.gif';
}
});
});
</script>可以试一下。
谢谢!!这个可以,刚搜了一下naturalWidth 和 naturalHeight是HTML5专属的,我再测试其他浏览器~~~