2011-10-17 27 views
6

sto usando jQuery per precaricare una gif animata e poi iniettare un messaggio con gif animate al codice. funzionava fino alla versione 4.0 di firefox. da allora solo il 1 ° fotogramma è mostrato e l'animazione è congelata. (Funziona bene su IE e Chrome)gif animate congelare in Firefox 4.0 e versioni successive

io uso:

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

E più tardi:

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

[EDIT] Aggiunto esempio jsfiddle: http://jsfiddle.net/na2ku/35/

+0

Mostraci il tuo codice tramite jfiddle. Si prega di controllare questo: 'http: //api.jquery.com/insertAfter/''http: // www.w3schools.com/jquery/html_insertafter.asp' – linguini

+0

Aggiunto un esempio (jsfiddle) – Nir

+1

Firefox semplicemente congelare le animazioni quando il documento la posizione è cambiata. Quando lo si immette al momento dell'invio del modulo, significa che il percorso del documento viene modificato nell'azione del modulo. Potresti utilizzare invece AJAX. –

risposta

2

Forse provare l'inserimento di un'immagine oggetto nel documento invece di aggiungere un semplice tag.

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

Grazie, l'ho provato e funziona :) – Nir

Problemi correlati