强制 iframe 作为最后一个元素加载

Posted

技术标签:

【中文标题】强制 iframe 作为最后一个元素加载【英文标题】:Force iframe to load as the last element 【发布时间】:2017-09-20 08:42:13 【问题描述】:

我有一个使用 AJAX 加载页面内容的网站。在主页上,我有一个图像滑块、一些其他元素和一个包含播放列表的 iframe。由于某种原因,iframe 加载缓慢,并且图像滑块在 iframe 完全加载后才会加载。有没有办法强制 iframe 在图像滑块之后加载,这样加载时间不会太长?

【问题讨论】:

我们可以看看一些代码吗? 这是网址:wrbbradio.org 如果您需要特定的东西,我可以找到它。我已经玩了一些东西来让谷歌页面速度洞察力的页面速度达到 81/100,所以我认为它不应该花这么长时间 【参考方案1】:

您可以在图像加载后使用 jQuery 加载播放列表,方法是删除 html 中的播放列表并在图像加载后附加它:

$(window).on("load", function() 
  $(".textwidget").append('<iframe src="https://embed.spotify.com/?uri=spotify:user:1229877582:playlist:2sOytopsJKw2Xk4U3K79uP"   frameborder="0" allowtransparency="true"></iframe>');

【讨论】:

以上是关于强制 iframe 作为最后一个元素加载的主要内容,如果未能解决你的问题,请参考以下文章

ie上iframe操作时闪烁的问题,重新加载的问题

如何获取加载的 iframe 标题元素?

当用户在 iframe 中导航时,强制 iframe 的父页面自动滚动到顶部?

怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)

Flutter Web Iframe html元素错误重新加载

javascript chrome扩展:将字符串元素添加到Iframe