`
xuedong
  • 浏览: 298821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图片加载失败时的自动替换

阅读更多

      我们在做网站的时候如果引用了网站外部的图片,我们将无法避免它会出错,有时图片被删除了,有时被引用的站点不稳定都会对我们造成影响,这时我们需要提供一个替补的图片。外部的图片是否失效是很难判断的,最初想的是使用ajax向图片发送一个请求,如果返回404就证明图片失效,那么就换成替补的图片。但是这样做事相当复杂的,而且还牵扯到js跨域的问题。

     后来发现其实 img有个onerror的事件,就是加载的时候如果图片出错就会触发这个事件,那么我们可以这样写onerror=”javascript:this.src=’http://www.iscss.tk/images/bg.gif”  在图片失效的时候就替换成备用的图片。

 

 

<img src=”logo.jpg” width=”60″ height=”45″ onerror=”javascript:this.src=”http://www.iscss.tk/images/bg.gif’” />

 

 

 

 

文章作者:IceSun
本文地址:http://www.iscss.tk/?p=74
版权所有 © 转载时必须以链接形式注明作者和原始出处!

 

欢迎查看本人博客:www.java.hourb.com

 

分享到:
评论

相关推荐

    vue图片加载失败时用默认图片替换的方法

    本篇文章将详细介绍如何在Vue中实现图片加载失败时用默认图片进行替换。 首先,我们需要理解这个过程的基本原理。当图片加载失败时,浏览器会触发`error`事件。我们可以利用这个事件,在图片加载失败时,用预设的...

    vue指令实现页面图片懒加载鼠标滚动图片开始加载

    2. 错误处理:添加错误回调,当图片加载失败时,可以显示默认图片或错误提示。 3. 使用WebP或SVG等高效图片格式,进一步减少加载时间。 综上所述,通过创建Vue自定义指令,我们可以轻松实现图片的懒加载功能,有效...

    jQuery图片加载失败替换默认图片方法汇总

    // 如果加载失败,替换为默认图片 });imagesLoaded插件提供了强大的图片加载管理功能,不仅可以处理静态图片,还能很好地应对动态加载的图片。它通过监听图片的load和error事件来判断图片是否成功加载,同时提供了...

    Android实现ListView异步加载图片

    然而,当列表中的每一项都包含图片时,如果直接在主线程加载,会导致应用性能下降,甚至出现卡顿现象。为了解决这个问题,我们需要使用异步加载技术来优化图片加载过程。本篇文章将深入探讨如何在Android中实现...

    iOS加载图片插件

    10. **加载失败重试**:当图片加载失败时,SDWebImage会自动进行重试,增加图片加载的成功率。 11. **加载优先级**:对于多张图片的加载,可以根据需求设置优先级,优化加载顺序。 在使用SDWebImage时,开发者可以...

    异步图片加载

    在Android开发中,异步加载图片是一个非常关键的实践,特别是在处理大量图片或者网络图片时。这能够确保用户界面的流畅性,防止因为资源密集型操作导致应用主线程阻塞,从而提高用户体验。本示例将关注“异步图片...

    加载本地图片和网络图片

    在实际开发中,要考虑图片加载失败的情况,例如网络问题或资源不存在。可以为加载方法添加错误回调,显示默认图片或错误提示。 通过以上步骤,你将能够利用PhotoView库在Android应用中实现高效、交互性强的图片...

    Android实现异步从网络加载图片列表和上拉加载更多、下拉刷新列表(使用xListView框架)

    - 提供良好的加载状态提示,比如加载中、加载失败、无更多数据等状态的UI反馈。 - 注意处理网络异常和数据为空的情况,避免出现空白页面。 总之,通过xListView,开发者能轻松地实现高效、流畅的网络图片列表加载...

    Glide加载图片

    在图片加载过程中,可以设置占位符和加载失败后的替换图片: ```java Glide.with(this) .load("http://example.com/image.jpg") .placeholder(R.drawable.placeholder) .error(R.drawable.error) .into...

    android 异步加载 图片

    同时,如果图片加载失败,可以展示一个错误图片,提示用户。 6. **线程池管理**:为了更高效地管理后台线程,可以使用线程池(ExecutorService)来限制并发加载的图片数量,避免过多的线程导致系统资源浪费。 7. *...

    加载数据等待代码包括图片

    2. **显示加载指示器**:当开始加载数据或图片时,JavaScript会显示加载指示器,比如通过改变`&lt;div&gt;`的CSS样式或替换其内容来展示加载动画。 3. **异步加载**:后台进行数据请求或图片加载,这可能是通过Ajax请求、...

    图片不存在的时候,显示一个默认图片.rar

    当浏览器尝试加载图片但失败时,我们可以监听图片的`onerror`事件,并在该事件触发时替换图片的源地址为默认图片的URL。 以下是一个简单的JavaScript代码示例: ```html ;"&gt; ``` 在这个例子中,如果`path/to/your...

    Glide动态加载图片

    - **占位符与错误图**:Glide允许开发者设置加载过程中的占位符和加载失败后的错误图片,提供良好的用户体验。 - **图片缩放与裁剪**:Glide能够根据视图大小自动调整图片尺寸,减少内存消耗。 - **格式转换**:...

    android图片异步加载缓存

    它可能包括首次加载时先显示占位符,网络请求失败后回退到本地缓存,以及根据图片的使用频率和时间来决定是否替换或清除缓存。 7. **图片复用**:对于列表滚动场景,图片复用技术(如ListView的convertView)能显著...

    Android高级应用源码-afinal框架实现图片的简单异步缓存加载.zip

    总之,Afinal框架的图片异步缓存加载功能,为Android开发者提供了便捷高效的解决方案,使得在处理大量图片时能保持良好的性能和用户体验。通过深入研究这个项目源码,可以提高对Android图像处理、内存管理以及线程...

    volley图片加载小实例

    // 处理图片加载失败的逻辑 } }); ``` 为了使用ImageLoader,我们需要创建一个ImageLoader实例,并将其与RequestQueue关联: ```java // 创建ImageLoader ImageLoader imageLoader = new ImageLoader(queue, ...

    掉链图片的替代图片方法.rar

    在这个例子中,如果`image_url.jpg`加载失败,浏览器会自动将图片源替换为`fallback_image_url.jpg`。 其次,可以使用JavaScript编写更复杂的逻辑来处理图片加载。例如,我们可以创建一个函数来处理所有图片的加载...

    批量替换图片

    - 图片加载失败的情况处理也很重要,可以添加错误处理逻辑来确保用户体验不受影响。 综上所述,批量替换图片是一个常见的需求,通过合理的JavaScript和jQuery代码设计,可以高效地完成这项任务。在实际开发中,还...

    Android 异步加载图片库 picasso 源码和jar包

    这样,再次请求同一图片时,可以从缓存中快速获取,极大地提高了加载速度。 OkHttp是Picasso默认的网络库,用于处理网络请求。这里提供的是okhttp-2.5.0.jar和okio-1.6.0.jar,OkHttp是一个高效的HTTP客户端,它...

Global site tag (gtag.js) - Google Analytics