2011-04-09 61 views
1

我在我的網站上有動畫gif,有時我需要重新啓動它。jquery:重新啓動gif動畫不能在火狐工作

,當我需要重新啓動我使用的動畫:

$('#animatedGif').attr('src', ""); 
    $('#animatedGif').attr('src', srcToGif); 

而且它完美的作品,除了火狐瀏覽器每次(FF 4.0在Windows下,在Linux下它的工作原理,即使在FF)。任何想法如何在FF下運行它?

+0

我這樣做,它在Firefox中工作。您有哪個版本,並且您嘗試禁用某些擴展? – ingo 2011-04-09 17:45:22

+0

在windows下我有FF 4.0沒有任何擴展名。在Ubuntu下我有FF 3.6.16,它工作正常。 – Gacek 2011-04-09 17:49:47

+0

一種解決方法的想法是用新創建的替換圖像元素。 – 2011-04-09 18:05:08

回答

2

奇怪的是,與您不同的是,它適用於Windows中的FF4,並且沒有加載擴展。

也許問題在別處?

無論如何,如果你準備強制重載,加入了不斷變化的參數在圖像URL應該總是工作:

$('#animatedGif').attr('src', srcToGif+"?"+new Date().getTime()); 

編輯:這裏是一個的jsfiddle:http://jsfiddle.net/jvqQY/1/

嘗試重置第一張圖片:您會看到兩張圖片都重置。它證明了對於整個資源而言,動畫狀態似乎被緩存,而不僅僅是特定的圖像元素。太奇怪了!

+1

太棒了!就我所知,這是有效的。它在IE中有點奇怪,但「去地獄IE」:P你說得對,這是奇怪的狀態緩存......有趣 – Gacek 2011-04-09 19:41:24

+0

@花花公子是的,這很奇怪。鏈接指向一個破碎的小提琴順便說一句,它現在是固定的。 – 2011-04-09 19:44:22