我们可能会遇到这样的问题,当页面中的图片的加载失败时,我们想要该图片加载我们给的默认的图片,我在这里分享一下几种做法,希望对大家有所帮助。

1、在img标签中加上 οnerrοr="this.src='error.png ' ";

<img src="Images/1.png " οnerrοr="this.src='error.png ' " >

2、不想在每个img中都定义onerror事件的话,就使用jquery试试
JavaScript code

$(window).load(function() {
      $('img').each(function() {
        if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
          this.src = './image/logo.gif';
          }
       });
    });

3、但是都要考虑,重载的图片仍然错误,就会陷入死循环

下面给出一个带重试次数,并且延迟加载的实现,超过重试次数仍不能正常显示的,显示缺省图片

<html>

<head> 
<title>显示默认图片</title>
<scripttype="text/javascript"> 
  
functionshowImgDelay(imgObj,imgSrc,maxErrorNum){  
   showSpan.innerHTML += "--" +maxErrorNum;   //显示出加载图片出错的次数
   if(maxErrorNum>0){  
       imgObj.οnerrοr=function(){  
           showImgDelay(imgObj,imgSrc,maxErrorNum-1);  
       };  
       setTimeout(function(){  
           imgObj.src=imgSrc;  
       },500);  
   }else{  
       imgObj.οnerrοr=null;  
       imgObj.src="data:images/default.jpg";  
   }  
}  
 
</script> 
</head> 
<body> 
<img onerror="showImgDelay(this,'123456.png',2);" src="666.png" width="200" height="200"/> 
<spanid="showSpan"></span> 
</body> 
</html>

当原图片加载失败时,如何让图片加载上我们默认给的图片相关推荐

  1. vue本地项目配置图片加载失败_vue图片加载失败时用默认图片替换的方法

    vue图片加载失败时用默认图片替换的方法 前言 本文主要给大家介绍的关于vue实现图片加载失败时用默认图片替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 原理 ...

  2. [html] 当img标签中的src图片加载失败时,怎么让它变得更美观呢?

    [html] 当img标签中的src图片加载失败时,怎么让它变得更美观呢? 当默认图也失效,就会陷入死循环,需加变量计数,如果是 vue 的话用 @error.once 更妙.在 onerror 给元 ...

  3. [html] img中的src加载失败时如何用默认图片来替换呢?

    [html] img中的src加载失败时如何用默认图片来替换呢? img有onerror属性,加载失败时触发error事件 但是这种解决方法在error里面替换的默认图片也加载失败的时候会导致问题,需 ...

  4. img图片加载失败时,展示默认图片的方法

    1. 图片加载失败时会触发onerror事件,可以通过onerror事件使默认图片代替加载失败的图片 <img src="要展示的图片的地址" onerror="t ...

  5. img图片加载失败时的处理

    当想对图片加载失败时进行特殊处理,可以使用onerror事件,里面为需要执行的代码. 如果由于其他原因导致onerror事件里加载图片时又报错,此时有可能会导致栈溢出而弹框报错,我们只需在inerro ...

  6. HTML img图片加载失败时用默认图片替换

    原文地址:http://blog.csdn.net/qq_24771775/article/details/50294931 img元素加载图片失败,则变成一个小图标,让页面变得难看.此时如何替换为默 ...

  7. 当图片加载失败时,做处理(onerror)(vue)

    问题:在写项目时,使用的img标签总会遇到一些奇奇怪怪的图片,不是加载慢就是加载不出来,所以我们做相应的处理,就能使得用户体验更好了 解决: 给img标签一个onerror失败事件,在图片加载失败时做 ...

  8. Glide4 加载失败时显示默认图片

    // 根据URL的首字母创建一个DRAWABLE TextDrawable drawable = TextDrawable.builder().buildRoundRect(getUrlFirstLe ...

  9. img加载失败时,限制onerror执行次数

    在vue中,图片加载失败时,用onerror重复请求10次,如果还是失败,则替换为默认图片的实现 <el-table-column prop="imageUrls" labe ...

最新文章

  1. mui请求php,PHP 怎样处理mui.ajax POST过来的数据?
  2. js-document对象
  3. 苹果2024年推出真全面屏iPhone 但可能只是高端版
  4. 蒙特卡洛粒子滤波定位算法_序列蒙特卡洛(SMC)与粒子滤波
  5. android悬浮控件-仿360手机助手应用详情页
  6. 搭建Windows SVN服务器及TortoiseSVN使用帮助和下载
  7. 带你走近AngularJS - 体验指令实例
  8. java注解拦截_轻松实现java拦截器+自定义注解
  9. ctf工具-杂项-foremost
  10. vst和vst3插件_用于家庭录音的经典VST插件
  11. 一、Python数据挖掘(环境篇——Anaconda与Jupyter Notebook)
  12. 51Nod - 1534 棋子游戏
  13. 任务管理器怎么重启计算机,用任务管理器解决软件假死无需重启电脑
  14. python使用UDP协议进行远程桌面共享
  15. ims系统 呈现服务器,ims系统
  16. 项目如行军——《孙子兵法》之九地篇
  17. 真狗!黑锅竟然让妹子背,你们大厂就是这么对待程序媛的?
  18. 手机IO workload解析
  19. API网易考拉,根据ID取商品详情
  20. Android 字体库

热门文章

  1. 一个屌丝程序猿的人生(一百一十八)
  2. 特斯拉国产又怎样,十个月后就完蛋
  3. 01.JS基础_前端的语法(4)
  4. 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?
  5. python爬取豆瓣电影top250_Python 爬取豆瓣电影Top250排行榜,爬虫初试
  6. (轉貼) LCD入門常識
  7. python简单代码画皮卡丘-利用Python绘制萌萌哒的皮卡丘
  8. python 取数组最后一个,如何获取数组中的最后一个键?
  9. 【程序员情商up】说话的智慧
  10. MATLAB 最小二乘法