2

我已經使用ajax更新進度控制,顯示發生回發時的動畫gif。更新進度動畫GIF停止在回發

問題:它會顯示一段時間,但它會停止引用(或者說,停止播放/旋轉)。什麼可能是相同的真正原因?

請指教!謝謝!

+0

更新進度gif動畫停止對IE6中,只有IE8回發,但它是確定在Firefox。 – Ubikuity

+0

是的,我知道這一點。我使用的IE 8 –

回答

1

某些瀏覽器在處理JavaScript時會暫停呈現當前顯示的元素。所以我一直注意到的行爲是這樣的:

  • 的頁面開始回傳並顯示進度動畫,而動畫運行
  • 服務器將結果發送回瀏覽器
  • 服務器處理請求
  • 的瀏覽器接收該結果,並開始處理它,在暫停動畫
  • 當瀏覽器完成它消除了進程動畫

根據瀏覽器計算頁面上實際更改所花費的時間(在較舊的瀏覽器上較長,特別是IE6,IE7非常慢),這可能需要相當長的一段時間。此外,此階段JavaScript中的錯誤也可能導致進度面板「永久」顯示。

7

.gif的動畫將停止在帶有Internet Explorer的PostBack上。這個問題是Internet Explorer固有的。顯然這個問題一直回到IE 6(儘管我只在IE8中確認過它)。

有它周圍的小黑客,這是通過更新它的來源與setTimeout的

function UpdateImg(ctrl) { 
var img = document.getElementById(ctrl); 
img.src = img.src; 
} 

setTimeout(function() { UpdateImg('image1'); }, 50); 

你也可以使用jQuery動畫的圖形。這在IE中是有效的,但現在我注意到Chrome並沒有在PostBack上的動畫中發揮作用。總會有東西不在那裏? ... :(

+0

工作正常,我在Chrome今天的。 –

+0

隱而不宣不適用於IE9,但在FF和Chrome上工作 – user1263981