2011-10-17 23 views
6

我正在使用jquery預加載動畫gif,後來給代碼注入一個帶有動畫gif的消息。它曾經工作得很好,直到Firefox 4.0發佈。從那時起只有第一幀是 顯示和動畫被凍結。 (它工作正常在IE和Chrome)firefox 4.0及以上版本的動畫gifs凍結

我用:

$("<img>").attr("src",image); // preload the image 

,稍後:

$(message).insertAfter(obj); // inject animated gif and some text 

[編輯]增加的jsfiddle例如:http://jsfiddle.net/na2ku/35/

+0

請通過jfiddle告訴我們您的代碼。請檢查:http://api.jquery.com/insertAfter/''http:// www.w3schools.com/jquery/html_insertafter.asp – linguini

+0

添加一個示例(jsfiddle) – Nir

+1

Firefox簡單地凍結動畫時文檔位置已更改。當您在表單提交時注入它時,這意味着文檔位置被更改爲表單操作。考慮使用AJAX代替。 –

回答

2

也許嘗試插入圖像將對象轉換爲文檔而不是添加簡單標籤。

var img = new Image(); 
img.src = "image.gif"; 
$(img).insertAfter(message); 
+0

謝謝,我試過了,它工作:) – Nir

相關問題