如果图像文件不存在,请显示另一个

时间:2014-08-31 07:53:48

标签: javascript

正如话题所说的那样。如果图像文件不存在,是否有任何方法可以显示/使用其他图像源文件?

我只是使用javascript绘制元素并为其分配来源。

1 个答案:

答案 0 :(得分:2)

如果没有AJAX,你可以做这样的事情

 function checkIfExists(src) {
      var img = new Image();
      img.onload = function() { 
            //
      };
      img.onerror = function() {
        // load another src
      };

      img.src = src; 
    }

Fiddle

您还可以查看http状态。

function checkIfExists(url)
{
    var http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    return http.status!=404;
}