簡體   English   中英

在加載iframe之前顯示loading.gif

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM