Я совершенно уверен, что это старая проблема.IE7/IE8 и замороженные анимированные gifs
Это, как я сделать мой анимированный GIF:
<img id='loading' alt='loading' style="display: none; position:
relative; left:10px; top:2px;" src="<%= Url.Image("loading.gif") %>" />
Это, как я отчаянно пытается показать это на данный момент:
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);
},
Проблема: появляется анимированного GIF замороженный, нет анимации
Странно, что на другой странице все работает как шарм.
P.s. это больно не разглагольствовать о IE ... Argh ...
EDIT:
обернутый вокруг пролетом:
<span id='loading' style='display: none;
position: relative; left: 0px; top: 2px;'>
<img alt='loading' src="<%= Url.Image("loading.gif") %>" />
</span>
изменил JS для:
if ('v' == '\v') {
var f = function() {
l.show();
l.attr('src', l.attr('src'));
};
setTimeout(f, 100);
} else {
l.show();
}
и мистически - теперь это работает.
Вы можете писать о IE, никто не будет сумасшедшим. У меня была такая же ошибка ... обычно IE действительно не нравится .src. Если бы я был, я бы сделал это, используя что-то еще. – marcgg
Reseting src - это взлом, который должен решить эту проблему (http://www.ryantetek.com/2009/06/animated-progress-loading-bar-upon- форма-Submit-JavaScript /). Как-то это не так. –
И нет ... Я не должен об этом говорить. Слишком много материала. Наверняка будет запрещено. : D –