我很確定這是一個老問題。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