图片异常处理

前言:
图片加载的过程当中往往会因为各种原因而无法加载图片,从而导致一些空白的出现

因此我们可以对img 的error事件进行监听。

<img src="//xxx.xxx.xxx/img.png" onerror="this.src = '../../XX.png'">

以上的写法虽然能实现,但是再每个img标签上写会比较的麻烦,代码重用,对于一个前端来说是无法容忍的。因此,我们可以全局写一个监听方法,并且判断是否是img引起的error

window.addEventListener('error',function(e){
    // 判断异常是否由图片加载异常引起的
    if( e.target.tagName.toUpperCase() === 'IMG' ){
        e.target.src = ../../XX.png';
    }
},true)

有一种情况就是断网得情况 所有得图片都无法加载,
解决方法:我们可以提前做判断,是否联网,给出警告!

 //轮询监听是否断网
  let my=this;
  let time=setInterval(function(){
      if (navigator.onLine) {
            } 
            else {
                //执行离线状态时的任务
                // my.commond.warningMessage("请检查网络是否正常!");
                alert("请检查网络是否正常!");
                clearInterval(time)
            }
  }, 3000);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值