当有内容返回时,检测图像404在javascript / jquery中加载?

时间:2013-02-28 01:28:53

标签: javascript jquery

我遇到了jQuery的错误处理(或者更具体地说是浏览器的javascript onerror事件)的两难问题。我有一个图像处理程序从数据库加载一个图像,如果没有找到它会返回404状态代码,但也会返回默认的未找到图像。

事实证明,除非内容正文为空,否则浏览器不会触发onerror事件。 jQuery声明这是基于响应状态代码,但这不应该是真的。有人知道解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我输入了一个很长的答案,但是我的浏览器咀嚼了它...看看下面的文章,看看如果在加载DOM之后将OnError绑定到您的图像会发生什么:

http://maisonbisson.com/post/12150/detecting-broken-images-in-javascript/

要小心谨慎,因为您尝试实现的方法是一种解决方法,实际上是一种有效的行为。

如果图像处理程序无法找到所请求的图像,为什么不简单地返回默认图像而不是返回默认图像? 毕竟,即使它不是您需要的特定图像,它仍然是有效的,尽管是默认的响应。