插入
我正在使用一个名为lazyload的 jQuery 插件。
这样做是lazy
加载图像——这意味着它不会在浏览器中呈现它们,直到图像在视口范围内。
例如,当您有一个包含许多图像的页面并且您不希望它永远花费初始加载时,这很有用。
火狐
好的,所以我也在使用Firefox
版本23.0.1
问题
该插件很棒,但是在某些图像之后向下滚动时,我开始收到图像未加载的错误(只有一个用于损坏图像链接的通用占位符)并在控制台中记录:
Image corrupt or truncated: [image url]
不是图像有问题。它们都单独渲染得很好。
它不在特定图像上,因为它是随机的。如果我再次加载页面,corrupt
可能现在加载的图像,其他图像返回断开的链接并登录corrupt
控制台。
我四处搜索,似乎同时获取<img>
src 标记存在一些问题。
可能应该在 fetch 上设置一个延迟,但是您不能总是知道延迟应该多长时间。如果一个图像大于另一个图像,它仍然可能发生冲突(具有静态延迟时间,而不是complete
回调)。
因此,我想请求:
a)如果有人知道解决方案(例如在发生错误时捕获并重新触发加载图像功能)
b)如果有人可以$.extend()
向上面的库(lazyload)提出一个将创建回调函数并等到所有活动提取都complete
在加载下一个之前(如果这是问题 - 我不确定是否是)
我不是 jQuery 忍者,所以我对代码有点迷失。我可以弄清楚,但它可能会很脏......
c)如果这不是问题,那么我将不胜感激我如何解决这个问题