2011-10-17 13 views
6

Używam jquery do wczytania animowanego gifu, a później do wstrzyknięcia wiadomości z animowanym gifem do kodu. to było w porządku, aż do wydania wersji 4.0 Firefoxa. od tego czasu pokazywana jest tylko pierwsza klatka, a animacja jest zamrożona. (Działa dobrze na IE i chrom)animowane obrazy gify zamarzają w Firefox 4.0 i wyżej

używam:

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

a później:

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

[edytuj] Dodano jsfiddle przykład: http://jsfiddle.net/na2ku/35/

+0

Pokaż nam swój kod za pomocą jfiddle. Sprawdź to: 'http: //api.jquery.com/insertAfter/''http: // www.w3schools.com/jquery/html_insertafter.asp' – linguini

+0

Dodano przykład (jsfiddle) – Nir

+1

Firefox po prostu zamraża animacje, gdy dokument lokalizacja jest zmieniona. Podczas wstrzykiwania po złożeniu formularza oznacza to, że lokalizacja dokumentu została zmieniona na działanie formularza. Zamiast tego rozważ użycie AJAX. –

Odpowiedz

2

Może spróbuj włożyć zdjęcie obiekt do dokumentu zamiast dodawać prosty znacznik.

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

Dzięki, spróbowałem i działa :) – Nir