2010-06-18 145 views
0

我的网页上有一个简单的.gif图片。在JavaScript中我有: -gif为什么gif本身没有动画效果?

window.onload = function(){ document.forms [0] .submit(); }

我使用的是Glassfish服务器,基本上这个过程需要很长的时间,尽管我一载入就提交了表单。因此,该控件在重定向到其他页面之前保持在页面上2-3秒(因为该过程很复杂)。我的问题是,即使控件仍保留在同一页面上,为什么.gif没有动画?

我该如何解决这个问题?

+0

据我所知,无论DOM和JavaScript环境如何,gif图片都应该通过浏览器进行动画制作。我不知道这个问题是不是由服务器或JavaScript造成的? – Zeal 2010-06-18 15:31:32

回答

2

当表单被提交时,gif的动画停止(这是自从您提交onload后立即)。这是因为正在制作http请求。要允许GIF动画,有几个选项:

1)使用ajax提交表单。

2)使用iframe - 要么提交表单,要么更容易 - 加载gif。

3)尝试一些其他技巧,如不立即提交表单。

 
window.onload = function() { 
    setTimeout(function() { 
     document.forms[0].submit(); 
    }, 1000); 
}; 

在这个例子中,如果我的理论是正确的,至少1秒钟,你会看到GIF动画。

+0

对于我的示例,在iframe工作时,将if添加到iframe中不允许它继续其动画。 – veeTrain 2014-01-31 18:59:38