【发布时间】:2013-10-25 04:43:36
【问题描述】:
我有一个加载一堆图片的页面。
一些链接指向不存在的图像,因此浏览器在尝试检索这些图像时会抛出 404。
这是一个问题的例子:
<div>01<img id="01" src="http://i.imgur.com/ydiBX0Bb.jpg" /></div><hr />
<div>02<img id="02" src="http://i.imgur.com/aObMmrWb.jpg" /></div><hr />
<div>03<img id="03" src="http://www.google.com/does_not_exist.jpg" /></div><hr />
<div>04<img id="04" src="http://www.google.com/also_does_not_exist.jpg" /></div><hr />
<div>05<img id="05" src="http://i.imgur.com/kJezbugb.jpg" /></div><hr />
还有小提琴:
图像 1、2 和 5 都可以正常加载。图片 3 和 4 不存在。
因此,我的开发控制台会吐出以下错误:
GET http://www.google.com/does_not_exist.jpg 404 (Not Found)
GET http://www.google.com/also_does_not_exist.jpg 404 (Not Found)
我可以使用 JavaScript / jQuery 获取引发 404 错误的图像链接列表吗?
谢谢!
【问题讨论】:
-
不。但是您可以遍历所有这些并测试它们的宽度/高度。未加载的将具有 0 的宽度/高度。
-
您可以添加一个 onerror 事件处理程序以查看它们是否失败...反之亦然...添加一个注册成功事件的 onload 事件处理程序。
-
采用循环图像并获取宽度/高度的方法。奇迹般有效!感谢您的帮助。
标签: javascript jquery html http http-status-code-404