javascript - 当 anchor HREF 源不存在时隐藏图像

标签 javascript jquery jquery-plugins

我想大约每 5 秒轮询一次 anchor 的 href 源,以查看该地址处的文件是否存在。当它存在时,在 anchor 中显示图像。换句话说,除非文件存在,否则链接基本上不存在。

我猜我必须使用 http HEAD 请求进行轮询以确定文件是否存在,然后适本地切换图像。一旦确定文件存在,我就可以停止轮询并使图像保持可见。

有没有更好的方法来做到这一点,有人可以建议一些可以处理此功能的脚本吗?

最佳答案

如果您的服务器配置为这样做,您可以使用:

http://api.jquery.com/jQuery.ajax/

使用 statusCode 映射轮询文件是否存在

function checkFile() {
    $.ajax({
        statusCode: {
            404: function() {
                //file does not yet exist
                setTimeout(checkFile, 5000);
            }
            200: function() {
                //file exists.
                showImage();
            }
        }
    });
}

不过,您可能还想捕获更多边缘情况(例如,错误回调)。

关于javascript - 当 anchor HREF 源不存在时隐藏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068443/

相关文章:

javascript - 向表格添加新列时,使用默认单元格填充当前行

javascript - 如何从数组中的图像源创建 Canvas 图像?

javascript - 表格行单元格的格式和连接值

javascript - 加载脚本时何时使用 async vs defer?

javascript - jQuery 插件多重实例化

javascript - 我如何在 jQuery 插件代码中执行回调

javascript - 图标显示不正确

javascript - 如何在 Chrome 开发工具中使用 getEventListeners?

javascript - 提交时的 JQuery 内容可编辑 div 和文本框不发送 POST

jquery - 在新版本的jScrollPane中如何定义箭头、拖动和轨迹的图像?