首页 > 代码库 > 图片不存在就显示默认图片
图片不存在就显示默认图片
有些时候我们需要批量显示数据库中的图片,数据库中保存的当然是图片的路径。但是如果发现某些图片不存在,网页上的红叉会显得很难看,这时候我们可以选择显示默认图片来代替,这样会显得非常有人性化。鹤峰县烟草专卖局
利用 image 对象的 one rror 事件来判断,出错则更换 image 对象的 src 为默认图片的 URL。
<img src="http://www.nowamagic.net/images/new_logo.png" one rror="javascript:this.src=http://www.mamicode.com/‘http://www.nowamagic.net/images/logo.gif‘" />
JavaScript one rror 事件
使用 one rror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
只要页面中出现脚本错误,就会产生 one rror 事件。如果需要利用 one rror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 one rror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。
onerror=handleErrfunction handleErr(msg,url,l){ //Handle the error here return true or false}
浏览器是否显示标准的错误消息,取决于 one rror 的返回值。如果返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。
下面的例子展示如何使用 one rror 事件来捕获错误:
<html><head><script type="text/javascript">onerror=handleErrvar txt=""function handleErr(msg,url,l){ txt="There was an error on this page.nn" txt+="Error: " + msg + "n" txt+="URL: " + url + "n" txt+="Line: " + l + "nn" txt+="Click OK to continue.nn" alert(txt) return true}function message(){ adddlert("Welcome guest!")}</script></head><body><input type="button" value="http://www.mamicode.com/View message" onclick="message()" /></body></html>
图片不存在就显示默认图片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。