用Javascript判断图片是否存在不存在则显示默认图片的代码

2016-02-19 10:21 9 1 收藏

今天图老师小编给大家精心推荐个用Javascript判断图片是否存在不存在则显示默认图片的代码教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

利用image对象的onerror事件来判断,出错则更换image对象的src为默认图片的URL。 

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

下面是通过js的判断
用javascript判断指定图片文件是否存在:
如判断img src="http://img.warting.com/allimg/2015/1214/2352253264-0.gif"这个图片地址是否存在.
如果不存在,隔几秒重新探测此图片,如果地址有效则,提示地址有效
代码如下:

script type="text/javascript"
function IsExist(url)
{
x = new ActiveXObject("Microsoft.XMLHTTP")
x.open("HEAD",url,false)
x.send()
return x.status==200
}
alert(IsExist("http://img.warting.com/allimg/2015/1214/2352253264-0.gif"))
/script

图片存在则上面的返回true
代码如下:

SCRIPT language="javascript"
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("GET", "http://img.warting.com/allimg/2015/1214/2352253264-0.gif", false);
xmlhttp.Send();
alert(xmlhttp.responseText);
/SCRIPT

图片存在则返回GIF89aX
代码如下:

img src="http://www.jb51.net/logos2.gif" onerror="alert('该图片不存在!');"

因为图片不存在则返回该图片不存在!

来源:http://www.tulaoshi.com/n/20160219/1594374.html

延伸阅读
该微信账号不存在或者密码错误 微信明明密码是正确的,为什么还提示用户名或密码错误? 大小写什么的错误不存在,版本也对重下也一样 答: 由于微信产品策略调整目前暂不支持QQ注册微信帐号,需通过手机号码进行验证注册,手机注册后可以绑定QQ号码使用,如果到时候不想绑定手机号码的话,再解绑手机号码就行哦。或是使用旧的...
12306登录名不存在怎么办?   12306用户名不存在解决教程: 1、要注意账号区分大小写的。 2、实在不行用邮箱找回账号吧。 3、可能是系统有太忙了,可以在非订票高峰时试一下。
标签: Web开发
在《欲练 CSS ,必先宫 IE》和《你有 table / 强迫症吗?》这两篇文章中,看到有不少评论用到div+CSS布局这个说法,用来和table布局比较。实际上div不是用来布局的,div只是用来表示一个其它元素都无法准确表达语意的一个块区,只有CSS是用于布局的,所以根本就不存在div+CSS布局这回事。反过来,table布局的时候经常依赖于CSS定义一个单元...
标签: SQLServer
最近做一个项目(Asp.net+Sql Server 2000),在原来开发的机器上运行没有任何问题.但当我在另外一台机器上调试程序(本机调试)的时候,总出现“SQL Server不存在或访问被拒绝”。相信在任何一个搜索网站输入这样的检索词,一定会获得n多的页面。 总结起来的关于SQL Server连接中此类四个最常见错误错误解决方案如下: 一."SQL Server 不...
标签: Android
安卓手机sd卡不存在是什么原因   1、请确保你的手机中装有SD卡,且SD卡无损坏www.Tulaoshi.com; 2、请确保你的SD卡接触良好,在设置---存储可正常显示sd容量信息; 3、建议你在手机关机状态下尝试将外置卡取出,用酒精擦拭下后看能否正常使用。也试下其他的sd卡,看能否正常使用,如SD卡擦拭后还不能被手机识别且你的手机...

经验教程

619

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部