首页 > 这个图片到底能不能找到??

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

//定义判断图片是否正确加载的函数

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,也就是说当路径设置为该路径后就应该退出递归函数,可是??求大神解答,为什么会这样,然后怎么判断一个图片的路径是否正确或者怎么判断图片是否能正确被加载出来


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; }
        }
    }

这样改吧

【热门文章】
【热门文章】