【发布时间】:2017-01-04 19:27:51
【问题描述】:
我以前用过这个方法。
<iframe data-src="https://youtube.com/...?autoplay=1"></iframe>
在使用 javascript 的事件中,我将 data-src 转换为 src,视频开始播放。
我遇到了浏览器缓存问题,当返回浏览器时,视频在后台自动播放(我为实际 iframe 加载了缩略图)。因此,我切换到了一种方法,我只在评论中加载 iframe
<!--<iframe src="https://youtube.com/...?autoplay=1"></iframe>-->
然后删除点击评论。我在 Google plus 上看到了 Google 使用这种精确的方法。问题是现在再次缓存,这次是服务器端。我认为很可能 cloudflairs 自动缩小正在删除 HTML cmets。
快速搜索显示我可能无法将 cmets 标记为它们不会被 cloudfliar 删除。最重要的是,如果这是一个 wordpress 插件,那么这个问题仍然与删除 HTML cmets 的各种缓存插件有关。
所以现在我的问题是。有没有更好的方法延迟加载没有 HTML cmets 的 iframe?我仍然喜欢以某种方式将 iframe 存储在适当的位置......就像我写这篇文章一样,我可能能够存储数据以在一些随机标签 json 编码或其他东西中构建 iframe,然后在点击时构建 iframe。
【问题讨论】:
标签: javascript jquery iframe lazy-loading