javascript - 使用 JavaScript 检查服务器上是否存在图像?

标签 javascript

有没有办法使用 javascript 来判断服务器上的资源是否可用?例如,我将图像 1.jpg - 5.jpg 加载到 html 页面中。我想每分钟左右调用一个 JavaScript 函数,大致执行以下临时代码...

if "../imgs/6.jpg" exists:
    var nImg = document.createElement("img6");
    nImg.src = "../imgs/6.jpg";

想法?谢谢!

最佳答案

你可以使用类似的东西:

function imageExists(image_url){

    var http = new XMLHttpRequest();

    http.open('HEAD', image_url, false);
    http.send();

    return http.status != 404;

}

显然,您可以使用 jQuery/similar 来执行您的 HTTP 请求。

$.get(image_url)
    .done(function() { 
        // Do something now you know the image exists.

    }).fail(function() { 
        // Image doesn't exist - do something else.

    })

关于javascript - 使用 JavaScript 检查服务器上是否存在图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837735/

相关文章:

javascript - 如何使用 javascript 将 Iframe 写入 HTML

javascript - 从提交函数触发 onSubmit

javascript - BootStrap header 固定

javascript - 我在 codeigniter 中的 AJAX 登录表单始终选择 else 语句,即使满足条件也是如此。这些怎么解决呢?

javascript - 用js改变css类

javascript - 使用 AJAX 删除项目后未触发 .ajaxComplete?

javascript - Chrome 阻止警报弹出窗口

javascript - NVD3折线图单记录问题

javascript - 如何在javascript中将字节数组转换为图像

javascript - 如何在 jsp 文件的 span 标记上从 JavaScript 呈现 html 代码?