2011-10-17 27 views
6

Tôi đang sử dụng jquery để tải trước một hình động gif và sau đó tiêm một thông điệp với gif động vào mã. nó được sử dụng để làm việc tốt cho đến khi phát hành 4.0 của firefox. kể từ đó chỉ có khung hình đầu tiên là cho thấy và hoạt ảnh bị đóng băng. (Nó hoạt động tốt trên trình duyệt IE và chrome)hoạt hình gifs đóng băng trong firefox 4.0 trở lên

tôi sử dụng:

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

Và sau này:

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

[EDIT] Thêm dụ jsfiddle: http://jsfiddle.net/na2ku/35/

+0

Vui lòng chỉ cho chúng tôi mã của bạn thông qua jfiddle. Vui lòng kiểm tra điều này: 'http: //api.jquery.com/insertAfter/''http: // www.w3schools.com/jquery/html_insertafter.asp' – linguini

+0

Thêm ví dụ (jsfiddle) – Nir

+1

Firefox chỉ đóng băng hoạt ảnh khi tài liệu vị trí được thay đổi. Khi bạn tiêm nó khi gửi biểu mẫu, điều đó có nghĩa là vị trí tài liệu được thay đổi thành hành động biểu mẫu. Cân nhắc sử dụng AJAX thay thế. –

Trả lời

2

Có lẽ thử chèn hình ảnh đối tượng vào tài liệu thay vì thêm thẻ đơn giản.

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

Cảm ơn, tôi đã thử nó và nó hoạt động :) – Nir

Các vấn đề liên quan