我很确定这是一个老问题。IE7/IE8和冻结的动画gif
这是我如何使我的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浏览器...啊...
编辑:
与跨度缠:
<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 2009-11-26 13:17:00
重置src是一个破解应该解决这个问题的黑客(http://www.ryantetek.com/2009/06/animated-progress-loading-bar-upon-形式提交的JavaScript /)。不知何故,它不。 – 2009-11-26 13:19:58
不......我不应该咆哮。材料太多了。肯定会被禁止。 :D – 2009-11-26 13:25:26