[英]Displaying loading.gif before iframe is loaded
因此,我有这个按钮,单击该按钮会将您带到下一张幻灯片(void(0))。 下一张幻灯片是iframe
,仅当您单击按钮时才加载。 在iframe
完全加载之前,应显示动画GIF,然后在内容完全加载后隐藏。
就我而言,永远不会显示GIF。 在iframe
完全加载之前,它完全空白。 怎么了?
这是脚本:
<script type="text/javascript">
function hideLoading() {
document.getElementById('loading').style.display = "none";
document.getElementById('edtwo').style.display = "block";
}
</script>
按钮:
<span id="nextBtn1"><a href="javascript:void(0);"
onClick='document.getElementById("edtwo").src="ed2.html";'></a></span>
下一张幻灯片包括GIF和iframe:
<li><div id="loading"><img src="_img/loading.gif" alt="Loading"/></div>
<iframe id="edtwo" onload="hideLoading()";></iframe></li>
问题是您的iframe最初会显示(此外,还会添加到DOM树中)。 尽管其src属性为空,但它将加载空白页并执行onload事件处理程序。 因此,由于调用hideLoading,您的指标将被隐藏。
如您在本示例中所见,加载触发器无需单击链接即可触发。
您可以从DOM树中删除框架,并在用户单击“下一步”按钮时添加它,或者此时将.style.display更改为gif加载器的空字符串(以显示它)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.