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

如果图片失效,则显示一个默认的图片

阅读更多
图片失效了之后,显示一个红叉叉,实在难看,一般的做法是现实一个默认的图片,比如提示用户“图片已经找不到”等等。

我试了一下,用下面这个可以实现
<img src="111.jpg" onerror="this.src='http://www.iteye.com/images/smiles/icon_biggrin.gif'" /> 


但是每个图片都加上这个显然不合适,那么用js实现。
我这里获取该页的全部图片了,实际操作中只有用户上传的图片才会失效,网站本身的图片一般不会。所以图片dom的时候可以适当限制一下条件,节省不必要的资源浪费。
window.onload = function(){
	var imgs = document.getElementsByTagName("img");
	for(var i=0; i< imgs.length; i++){
		imgs[i].onerror = function(){
			this.src='http://www.baidu.com/img/baidu_logo.gif';
		}
	}
}


-----------------------------------------------

缺点是,如果有失效的链接,能转到默认的图片是不错,但是感觉还是闪了一下(显示红叉叉,然后再加载默认图片),怎么避免呢?

1
0
分享到:
评论
2 楼 ybhuxiao 2010-03-05  
天梯梦 写道
用php就很容易实现了!

愿闻其详,还望赐教?
1 楼 天梯梦 2010-03-05  
用php就很容易实现了!

相关推荐

    vue中当图片地址无效的时候,显示默认图片的方法

    综合来看,以上方法不仅可以有效解决图片地址无效时显示默认图片的需求,而且适用于大部分Vue项目中图片资源管理的场景。通过这些操作,可以大大提高用户界面的友好度,增强用户体验。希望本文内容能够为读者在处理...

    解决outlook邮件无法显示图片问题

    通常,这些无法显示的图片会被标记为一个小红叉,而图片本身则作为附件存在。本文将详细介绍如何解决Outlook邮件无法显示图片的问题。 #### 二、故障原因分析 出现该问题的原因主要有两种: 1. **临时文件存储位置...

    javascript批量检查当图片不存在时则显示默认图片的代码

    在这种情况下,一个优雅的处理方式是在图片无法加载时显示默认图片。这不仅可以避免页面出现空白,还能保持页面的美观和一致性。在本文中,我们将讨论如何使用JavaScript来实现这个功能。 首先,我们来看一下HTML的...

    jQuery图片切换显示隐藏左右按钮控制图片-20130626

    标题“jQuery图片切换显示隐藏左右按钮控制图片-20130626”涉及到的是一个使用jQuery实现的图片轮播功能,其中包含了显示和隐藏左右控制按钮的交互设计。这个功能常见于网站的首页或者产品展示部分,用于动态展示多...

    图片不存在使用默认图片代替的实例

    我们通过`ConfigurationManager.AppSettings["dmPic"]`获取`web.config`中配置的默认图片路径,并将其赋值给`ImageDianMian.ImageUrl`,使得图片控件显示默认图片。如果用户上传了图片,那么就直接显示用户图片。 ...

    kindeditor--4.1.12 解决flash批量上传图片按钮不显示与支持video视频

    首先,我们来关注第一个问题:Flash批量上传图片按钮不显示。这个问题可能由以下几个原因引起: 1. **Flash插件未安装或版本过低**:确保用户的浏览器已经安装了Flash Player,并且版本足够新以支持KindEditor的...

    三招两式 解决图片盗链无法查看问题

    相反,如果"referer"信息不符合预设规则,如来自外部域或是空的,则服务器可能会拒绝提供图片资源,返回一个错误的提示或图片。 基于这一原理,本文介绍了几种方法来绕过防盗链限制,以便在浏览器中正常浏览图片。...

    ie11不显示图片的解决方法.docx

    此外,图片不显示也可能与网站本身的问题有关,如图片链接失效或网络连接不稳定。在这种情况下,用户可以尝试刷新页面,等待网站修复或检查自己的网络连接状况。 总的来说,解决IE11不显示图片的问题通常涉及检查和...

    如何判断图片地址是否失效

    - **绑定错误处理函数**:为每个图片元素绑定一个`onerror`事件处理函数,该函数会在图片加载失败时执行。 - **设置备用图片和替代文本**:在处理函数中设置图片源和替代文本,以提供用户友好的反馈。 ##### 2. ...

    Typora图片自动编号(导出也生效)

    `attr(alt)`用于获取图片的`alt`属性值,如果未设置,则默认为空。 1.2 图片编号导出支持 1.2.1 分析编号失效原因 当Typora导出文档为HTML或PDF时,图片的HTML结构会发生变化,导致在原CSS规则中的`:has()`和`:...

    IE10浏览器不显示图片的情况.docx

    首先,如果只有一部分图片或特定页面上的图片不显示,可能是个别图片链接损坏或存在兼容性问题。用户可以尝试在桌面模式下打开页面,右键点击图片空白区域,选择“显示图片”,如果不起作用,可能是图片源本身存在...

    解决Android4.4 webview 图片如何自适应 之前的方法失效问题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。然而,在不同的Android版本中,WebView的特性和行为可能存在差异,这可能导致开发者遇到一些意想不到的问题。在Android ...

    Android异步加载图片例子

    比如,当网络不可用时,可以显示默认图片或者上次加载成功的图片。此外,为避免内存溢出,我们需要控制图片的大小,比如通过指定加载的图片尺寸或者使用圆形图片加载器。 文件名"AsyncDownPicDemo"可能是一个完整的...

    IE10不显示图片的解决方法.docx

    在使用Internet Explorer 10(简称IE10)时,用户可能会遇到一个问题,即浏览器无法正确显示图片,尤其是在某些特定网站如淘宝网上。这种问题可能是由多种因素引起的,下面我们将详细介绍一些解决方法。 ### 问题一...

    ueditor修改图片路径和在线图片路径 源码

    在实际使用过程中,图片上传和显示是必不可少的功能,而图片路径的设置则直接影响到图片能否正确显示。本文将详细讲解如何修改ueditor中的图片路径,以及在线图片路径的源码解析。 一、ueditor图片路径概述 ...

    安卓Android源码——图片轮播(Viwepager)+(读取网络图片)+点击图片(WebView)展示.rar

    8. **错误处理**:在网络不稳定或者图片URL失效的情况下,项目需要有合适的错误处理机制,如显示默认图片、提示用户检查网络连接等。 通过学习和理解这个源码,开发者可以掌握如何在Android应用中实现一个完整的...

    网页图片显示不出来的几种解决方法.docx

    网页图片不能显示也可能是链接失效或网络原因造成的,可以等待网站恢复链接,有时也可以通过刷新网页解决。 网页图片显示不出来的问题可以通过多种方式解决,包括使用金山卫士对系统进行修复、手动检查浏览器设置、...

    android异步加载网络图片实例

    在网络不稳定或图片URL失效时,应提供合适的错误处理机制,例如显示默认图片或错误提示。 9. **图片压缩**: 为了节省流量和提高加载速度,可以对下载的图片进行压缩。比如,使用 BitmapFactory.Options 设置解码...

    win7电脑图片预览不能显示怎么办.docx

    5. 如果有系统还原点,可以尝试将系统恢复到之前的一个点,特别是某个确定图片预览功能正常的还原点。 在执行上述任何操作之前,建议进行数据备份,尤其是涉及到系统设置更改的操作。这样可以防止在操作过程中由于...

    gwc的缓存生成与失效补充

    GeoWebCache(GWC)是一个基于Java的开源项目,专门用于缓存Web Map Service(WMS)的Tile,从而显著提升地图展示速度和用户体验。GWC通过拦截客户端对地图的新请求,优先返回已缓存的Tile,若未找到缓存,则向WMS...

Global site tag (gtag.js) - Google Analytics