2011-04-09 7 views
1

나는 내 웹 사이트에서 애니메이션 GIF를 가지고 있으며 때로는 다시 시작해야합니다.jquery : Firefox에서 GIF 애니메이션이 작동하지 않는 경우

나는 내가 사용하는 애니메이션을 다시 시작해야 할 때

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

을 그리고 (이 FF에서도 작동 리눅스에서, 창 아래 FF 4.0)는 파이어 폭스를 제외한 모든 브라우저에서 완벽하게 작동합니다. FF로 그것을 실행하는 방법에 대한 아이디어가 있습니까?

+0

나는 똑같은 방식으로하며 파이어 폭스에서 작동합니다. 어느 버전을 가지고 있고 일부 확장 기능을 사용하지 않으려 고 시도 했습니까? – ingo

+0

Windows에서는 확장명이없는 FF 4.0이 있습니다. 우분투 아래에 나는 FF 3.6.16을 가지고 있으며 잘 동작한다. – Gacek

+0

한 가지 해결 방법은 새로 만든 이미지 요소로 이미지 요소를 대체하는 것입니다. –

답변

2

이상하게도, 당신과는 달리, Windows 용 FF4에서는 확장 기능이없는 상태로 작동합니다.

어쩌면 다른 곳에 문제가 있습니까?

어쨌든, 당신은 이미지 URL에 끊임없이 변화하는 매개 변수를 추가, 다시로드를 강제 할 준비가 있다면해야 항상 일 :

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

편집 : 여기있는 JSFiddle : http://jsfiddle.net/jvqQY/1/

첫 번째 이미지 재설정 시도 : 두 이미지가 모두 재설정 된 것을 볼 수 있습니다. 애니메이션 상태는 특정 이미지 요소가 아닌 전체 리소스에 대해 으로 캐시 된 것으로 나타났습니다. 그건 이상한 일이야!

+1

좋습니다! 그게 작동하는지, 내가 확인했는지. 그것은 IE에서 이상하게 작동하지만 IE는 "지옥에 가라": P 그리고 당신 말이 맞아요, 국가가 캐싱된다는 것이 이상합니다 ... 흥미 롭습니다 – Gacek

+0

@Gacek 예, 이상합니다. 링크가 깨진 바이올렛 btw를 지적, 지금은 고정되어 있습니다. –

관련 문제