IE7 / IE8 et gifs animés gelés

Je suis assez sûr que c'est un vieux problème.

C'est comment j'ai rendu mon gif animé:

 <img id='loading' alt='loading' style="display: none; position:  
    relative; left:10px; top:2px;" src="<%= Url.Image("loading.gif") %>" />

C'est comment je suis désespérément à essayer de le montrer pour le 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);
    },

Problème:
Gif animé semble figé, il n'y a pas d'animation

Plus étrange c'est que sur l'autre page, tout fonctionne comme un charme.

P. s. c'est douloureux de ne pas diatribe sur IE... argh...

EDIT:

Enroulé autour avec durée:

  <span id='loading' style='display: none;
                position: relative; left: 0px; top: 2px;'>
                <img alt='loading' src="<%= Url.Image("loading.gif") %>" />
            </span>

changé js:

 if ('v' == '\v') {
            var f = function() {
                l.show();
                l.attr('src', l.attr('src'));
            };
            setTimeout(f, 100);
        } else {
            l.show();
        }

et mystiquement - il fonctionne maintenant.

source d'informationauteur Arnis Lapsa