使用javascript检查图片网址无法在Chrome中使用

时间:2012-11-23 06:44:38

标签: javascript

我正在使用javascript检查文件夹中是否存在图片:

function checkUrl(url) {
    var request = false;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest;
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHttp");
    }

    if (request) {
        request.open("GET", url);
        if (request.status == 200) { return true; }
    }

    return false;
}

除了Chrome之外,它在IE,Firefox中运行良好。 有谁知道如何使用Chrome修复它?谢谢你。

1 个答案:

答案 0 :(得分:0)

这是一种同步解决方案。

该函数向服务器发出请求,等待它响应,然后返回结果。

function checkUrl(url){
  var request = new XMLHttpRequest()
  request.open("GET", url, false)
  request.send(null)
  if(request.status == 200){
    return true
  }
  return false
}

第二个代码是异步解决方案。

该函数向服务器发送请求并返回而不等待。当服务器响应时,将使用结果调用回调。

function checkUrlAsync(url, callback){
  var request = new XMLHttpRequest()
  request.onreadystatechange = function(){
    if(request.readyState != 4) return
    if(request.status == 200){
      callback && callback(true)
    }
    else{
      callback && callback(false)
    }
  }
  request.open("GET", url, true)
  request.send()
}