我有一个页面,其中显示在选项卡中的多个独立部分,每个部分可能包含数百张图像。为了使页面加载更高效,我正在做两件事:
- 与 JQuery 承诺并行加载这些部分
- 渲染这些部分后,使用JQuery 延迟加载插件延迟加载图像
这是我如何在 Coffeescript 中执行此操作的伪代码:
$.when.apply($, sectionPromises).then( () ->
render each section
$("img.lazyload").lazyload()
return
)
最终发生的是第一个选项卡部分顶部的前几张图像加载正常,但所有后续图像 - 无论是在第一部分的下方还是完全在其他选项卡部分中 - 在 Chrome 中只是“(待定)” .
这不会发生在网站的其他部分,我使用插件延迟加载以传统方式构建的页面中的图像(一次全部)。但有趣的是。如果我在向下滚动或跨选项卡移动时打开了 Chrome 开发人员工具,则有时不会发生此问题。一切都完美加载。这有多狂野?
任何关于如何在动态生成的内容中获取这些延迟加载的图像以在 Chrome 中正确加载的想法——无需打开 Chrome 开发者工具——都非常感谢。