注册 登录
编程论坛 JavaScript论坛

图片存在性函数

sclorg 发布于 2010-12-08 16:56, 622 次点击
function imgExit(url){
    var flg = false;
    var i = new Image();
    i.src = url;
    i.onerror = function(flg){
       flg = false;
    }
    i.onload = function(flg){
       flg = true;   
    };
    return flg;
}
这个函数在图片存在的情况下为何最终还是返回false,事实上他的确走进onload事件了
3 回复
#2
sclorg2010-12-08 17:25
异步问题,结贴
#3
gupiao1752010-12-09 00:02
自问自答!
<script type="text/javascript">
function imgexit(url){
 var img=new Image();//创建一个新的img
     img.src=url;//设置图片地址
    img.onerror=function(){//进行错误处理
        alert("图片不存在");
        }
     img.onload=function(){
        alert("载入完成");
        }

   
}
imgexit('http://图片地址');
</script>
这个就OK了。没必要在匿名函数内加参数!
#4
hugeannex2010-12-09 12:39
以下是引用sclorg在2010-12-8 17:25:39的发言:

异步问题,结贴
正解。
1