//定义判断图片是否正确加载的函数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; } } }
这样改吧
添加回答
举报
0/150
提交
取消