2010-06-18 151 views
0

我的網頁上有一個簡單的.gif圖片。在JavaScript中我有: -gif爲什麼gif本身沒有動畫效果?

window.onload = function(){ document.forms [0] .submit(); }

我使用的是Glassfish服務器,基本上這個過程需要很長的時間,儘管我一載入就提交了表單。因此,該控件在重定向到其他頁面之前保持在頁面上2-3秒(因爲該過程很複雜)。我的問題是,即使控件仍保留在同一頁面上,爲什麼.gif沒有動畫?

我該如何解決這個問題?

+0

據我所知,無論DOM和JavaScript環境如何,gif圖片都應該通過瀏覽器進行動畫製作。我不知道這個問題是不是由服務器或JavaScript造成的? – Zeal 2010-06-18 15:31:32

回答

2

當表單被提交時,gif的動畫停止(這是自從您提交onload後立即)。這是因爲正在製作http請求。要允許GIF動畫,有幾個選項:

1)使用ajax提交表單。

2)使用iframe - 要麼提交表單,要麼更容易 - 加載gif。

3)嘗試一些其他技巧,如不立即提交表單。

 
window.onload = function() { 
    setTimeout(function() { 
     document.forms[0].submit(); 
    }, 1000); 
}; 

在這個例子中,如果我的理論是正確的,至少1秒鐘,你會看到GIF動畫。

+0

對於我的示例,在iframe工作時,將if添加到iframe中不允許它繼續其動畫。 – veeTrain 2014-01-31 18:59:38