Bug di IE con le gif animate

Purtroppo su IE ogni volta che inviamo un form le gif animate vengono fermate.

Ecco uno scenario tipico per questo errore: una form per inviare una foto dove si vuole fare attendere l’utente che finisca l’upload dandogli la sensazione, tramite una gif animata, che la pagina web stia lavorando.
`





È in corso l'invio ...

L'operazione potrebbe richiedere qualche minuto, attendi senza chiudere questa finestra.



`

Visto che su IE la gif che era nascosta, quando invio la form smette di essere animata, bisogna trovare un modo per farla ripartire.

Tutto si può fare dando l’impressione ad IE di aver modificato l’immagine con Javascript un tempo successivo all’invio della form, tramite questa istruzione:
<br /> setTimeout('document.getElementById("WaitImage").src = "images/loadingAnimation.gif"', 200);<br />

<br /> <script type="text/javascript"><br /> function gif()<br /> {<br /> if (document.forms["myform"]["file"].value != "")<br /> {<br /> document.getElementById('bottone_carica').style.display = 'none';<br /> document.getElementById('wait').style.display = 'block';<br /> setTimeout('document.getElementById("WaitImage").src = "images/loadingAnimation.gif"', 200);<br /> }<br /> }<br /> </script><br />

Così la gif bloccata ripartirà a eseguire la sua animazione.