检测图像URL是否已损坏JQUERY
detect if image URL is broken or not JQUERY
有没有一种方法可以检测图像的URL是否已损坏,比如说我想检查这个图像是否加载:
http://www.domain.com/img/slide1.jpg
仅从URL,而不是从html代码
感谢
如果检查当前可用的URL,您可以使用HEAD HTTP请求(不加载请求正文)。它在Javascript/Ajax中的HTTP HEAD请求中进行了描述?问题
使用onerror
处理程序。但是,它必须在触发错误之前附加,因此您希望在之后设置src
属性:
$("img").error(function(){
$(this).hide();
}).attr('src', 'http://www.domain.com/img/slide1.jpg');
https://api.jquery.com/error/
我已经将其视为一个选项。。。
<img src="foo.jpg" onerror="if (this.src != 'error.jpg') this.src = 'error.jpg';">
这也可能触发一个函数。
你也可以试试这样的。。。
<object data="http://stackoverflow.com/does-not-exist.png" type="image/png">
<img src="http://stackoverflow.com/content/img/so/logo.png" />
</object>
由于第一个图像不存在,将显示回退(堆栈溢出徽标)。如果您使用的是一个非常旧的浏览器,它不支持对象,它将忽略该标记并使用img标记。
更新:
使用图像路径(URL),尝试以下操作。。。
http://perishablepress.com/3-ways-preload-images-css-javascript-ajax/
通过ajax预加载可能会给出答案,然后您可以使用成功/错误处理。
相关文章:
- 检测图像URL是否已损坏JQUERY
- 已筛选jQuery集中元素的索引
- 节点:通过请求下载zip,zip已损坏
- 将 MVC 3 应用程序部署到 URL 文件夹已损坏 JavaScript 和内容路径
- 从 Base64 转换图像时出错 - HTMLImageElement 已损坏
- 异步加载JQuery时Tabbed Box已损坏
- 已构建jQuery扩展,但不允许最大返回值
- Angular 2-检查图像url是否有效或已损坏
- JCrop使用集合选择选项时插件已损坏
- 提交带有已使用jQuery移动的列表框项目的隐藏字段
- Jquery提交表单已损坏
- 应用样式,无论元素是否已使用 jQuery 添加到 DOM 中
- MongoDB 在保存数据时抛出错误(拓扑已损坏)
- iOS 7 全屏 Web 应用程序中的 JavaScript 警报已损坏
- MongoDB本机节点驱动程序:解释已损坏
- 从选择列表中删除已在 Jquery 中附加的项目
- 已选择选项已损坏或.
- Base64 - 文件已损坏
- 基于JQuery的全宽响应图像滑块已损坏
- jquery上的动画已损坏