有没有人知道一个变通办法,使动画GIF继续动画后,你点击一个链接或在你的IE页面上提交一个表格?这在其他浏览器中工作得很好。
谢谢。
发布于 2009-12-15 10:58:37
被接受的解决方案对我不起作用。
经过更多的研究,我发现了this workaround,它确实起作用了。
这里是它的要点:
function showProgress() {
    var pb = document.getElementById("progressBar");
    pb.innerHTML = '<img src="./progress-bar.gif" width="200" height ="40"/>';
    pb.style.display = '';
}在你的html中:
<input type="submit" value="Submit" onclick="showProgress()" />
<div id="progressBar" style="display: none;">
    <img src="./progress-bar.gif" width="200" height ="40"/>
</div>因此,当提交表单时,会插入<img/>标记,并且出于某种原因,它不会受到ie动画问题的影响。
在火狐、ie6、ie7和ie8上测试过。
发布于 2011-08-23 01:58:28
这是一个老问题,但请谷歌的同事们这样说:
Spin.js确实适用于这个用例:http://fgnass.github.com/spin.js/
发布于 2009-04-23 07:12:01
IE假设点击一个链接就会出现一个新的导航,其中当前页面内容将被替换。作为处理过程的一部分,它会暂停动画GIF的代码。我怀疑您对此无能为力(除非您实际上并没有在导航,在这种情况下,请在onclick事件中使用return false )。
https://stackoverflow.com/questions/780560
复制相似问题