我們正在嘗試構建一個HTML動畫,其中abobe edge
正在用於動畫,並且正在將這些動畫插入到iframes
中。在刪除「加載屏幕」之前,我們正試圖預加載iframes
,以便用戶最初不會看到空白的iframe。即使檢查onload事件,iframe內容也不會出現在屏幕上javascript
下面是加載iframes
的代碼。
我們有一個全局變量var middleBotLoaded = false;
下面的函數試圖動態填充iframe
,一旦iframe
加載,我們正在分配variable
到true
function _trackIFrameLoading()
{
if (document.getElementById("botzmiddleidlesequence_iframe").attachEvent)
{
document.getElementById("botzmiddleidlesequence_iframe").attachEvent("onload", function() { middleBotLoaded = true; });
}
else
{
document.getElementById("botzmiddleidlesequence_iframe").onload = function() { middleBotLoaded = true; };
}
document.getElementById("botzmiddleidlesequence_iframe").src = APP_BASE_URL + "blitzbotzidlesequence/blitzbotz/"+middleBotzId;
}
我們有一個方法來檢查如果全局變量已成爲true
如果是這樣,我們要刪除的加載屏幕的屏幕,方法被稱爲500 interval
一毫秒
setTimeout(_haveAllCharactersLoaded,500);
function _haveAllCharactersLoaded()
{
if(middleBotLoaded == true)
{
$(jOverlay).fadeOut(800, function() {
$(jOverlay).remove();
});
}
else
{
setTimeout(_haveAllCharactersLoaded,500);
}
}
問題是,即使加載屏幕消失後,iframe
內容也需要時間才能顯示在屏幕上。
我們觀察到持續時間取決於網絡連接的速度,但是沒有使用onload
確保內容已加載的整點。
是否有處理這個問題的任何其他方法。
謝謝。
編輯:我必須等兩天才能開始賞金,但我願意將它授予任何能夠提供問題標準答案的人。
感謝詳細的解答。讓我們看看是否還有更多的答案,然後獎勵你的賞金。再次感謝。 –
這不適合我。我想沒有人會回答,會獎勵賞金。感謝您的幫助! –
戒,我會建議採取JavaScript的一些教程作爲一門語言,真正從一個代碼方面規劃出你的遊戲,你去任何進一步納入發展之前。隨着遊戲,你總是受到你的編碼能力的限制。擁有一個強大的代碼庫,您可以先建立一個良好的,豐富的遊戲,我對工作,然後做你的動畫和圖形。 –