I m quite sure this is an old problem.
This is how i render my animated gif:
<img id= loading alt= loading style="display: none; position:
relative; left:10px; top:2px;" src="<%= Url.Image("loading.gif") %>" />
This is how I m desperately trying to show it at the moment:
showLoading: function(gifId, butId) {
var n = gifId != undefined ? gifId : loading ;
var l = $( # + n);
//if browser is stupid
if ( v == v ) {
var s = l.attr( src );
var x = document.getElementById(n);
x.style.visibility = "visible";
x.style.display = "inline";
setTimeout("document.getElementById( " + n + " ).src = "+s+" ;",
100);
} else {
l.show();
}
if (butId != undefined)
$( # + butId).css( cursor , default ).attr("disabled", true);
},
Problem: Animated gif appears frozen, there is no animation
Strangest thing is that on other page everything works like a charm.
P.s. it s painful not to rant about IE... argh...
EDIT:
Wrapped around with span:
<span id= loading style= display: none;
position: relative; left: 0px; top: 2px; >
<img alt= loading src="<%= Url.Image("loading.gif") %>" />
</span>
changed js to:
if ( v == v ) {
var f = function() {
l.show();
l.attr( src , l.attr( src ));
};
setTimeout(f, 100);
} else {
l.show();
}
and mystically - it works now.