GIF animado no IE.
Com AJAX usamos bastante o recurso de mostrar um gif animado para indicar o processamento após o POST da página. Um pequeno problema ocorre no internet explorer quando temos algum elemento que contenha um gif animado (<img id="imgProcessando" src="imagens/processando.gif">) e visibilidade definida como hidden. Ao mudar o visibilidade do elemento o gif aparece normalmente, mas, perde animação.
Para contornar esse pequeno contratempo devemos fornecer dinamicamente o endereço da imagem:
function ExibirPainelProcessamento()
{
document.getElementById('<%=divProcessando.ClientID %>').style.display='inline';
Img = document.getElementById('imgProcessando');
Img.style.display="inline";
Img.src = "imagens/processando.gif?id=" + Math.random();
window.scrollTo(0,0);
return true;
}
Notem que a propriedade src do objeto <img> e definida dinamicamente, além disso uso o velho truque de passar um número randômico como query string no endereço para evitar que na segunda exibição a imagem volte a perder animação.
Colaboração:
Paolo Lautenschlager Stanziola
Referência:
http://www.west-wind.com/WebLog/posts/1227.aspx