为了账号安全,请及时绑定邮箱和手机立即绑定

这个图片到底能不能找到??

这个图片到底能不能找到??

holdtom 2018-08-13 14:14:13
//定义判断图片是否正确加载的函数function hasload(imgsrc) {    var ImgObj = new Image();      ImgObj.src = imgsrc;    if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) { return true; }    else {         imgsrc="../"+imgsrc;         hasload(imgsrc);         }     }var img1=$("<img class='radioimg' />");var src01="../sys/admin/resource/images/radio.png";//图片默认路径var elem=$("#xx"); elem.before(img1); hasload(src01);//判断img是否成功加载我希望当图片路径../sys/admin/resource/images/radio.png不对时,将路径改为../../sys/admin/resource/images/radio.png,如果还不对,就改为../../../sys/admin/resource/images/radio.png以此类推,如果路径正确就退出递归函数,执行后续内容但问题是这个函数显然成了一个无限循环的函数了,实际上正确的路径为../../sys/admin/resource/images/radio.png,也就是说当路径设置为该路径后就应该退出递归函数,可是??求大神解答,为什么会这样,然后怎么判断一个图片的路径是否正确或者怎么判断图片是否能正确被加载出来
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

function hasload(imgsrc) {    var ImgObj = new Image(); 
    ImgObj.src = imgsrc;    if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) { return true; }    else {
        imgsrc="../"+imgsrc;        if (hasload(imgsrc)) { return true; }
        }
    }

这样改吧


查看完整回答
反对 回复 2018-09-20
  • 1 回答
  • 0 关注
  • 398 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信