2

我知道图像上的 onerror 处理程序。我想知道的是为什么会发生错误。使用 onerror 无论我是离线(我无法访问服务器)还是图像 url 错误或死机(服务器无法返回有效图像),我都会得到相同的结果。

我似乎无法找出返回的 HTTP 状态。

我需要这个,因为我想在损坏的图像上放置一个占位符图像(标记为“你需要在线”,但前提是用户离线)。理想情况下,这只会在用户离线并且无法从缓存中检索图像时触发。

有什么解决办法吗?谢谢

4

1 回答 1

3

您可以测试您对安全 URL(例如 google.com)或您的服务器的访问。如果您可以访问,则意味着您可以访问 Internet。如果您有权访问此网址并且无法加载图像,则链接可能已损坏。

你的需求有点麻烦^^。在任何情况下,链接都可能暂时中断,互联网连接可能会打开和关闭,请求可能会失败。没有确定性。如果出现错误,只需放置一个占位符,说“你似乎离线”之类的内容。然后在您的网页上使用 load(),如果没有加载图像,请测试您的安全 url,如果您可以访问它,请将您的“您似乎离线”替换为“链接似乎已损坏”,或者您甚至可以尝试再次加载图像。理想的做法显然是避免多次调用您的安全网址以避免不必要的流量。

今天,该网站更多地依赖他们的用户来了解这是一个断开的链接还是断开的连接。在某些网站上,我看到一个按钮表示链接断开。

于 2013-07-23T11:55:52.963 回答