4

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

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

4

1 回答 1

1

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

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

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

如果您的图像处理程序找不到请求的图像,为什么不直接返回默认图像和 OK,而不是返回 404 和默认图像?毕竟,即使它不是您需要的特定图像,它仍然是有效的(尽管是默认的)响应。

于 2013-02-28T01:47:17.837 回答