我的网页上有一个简单的 .gif 图像。在 JavaScript 中我有:
window.onload = function(){
document.forms[0].submit();
}
我正在使用 Glassfish Server,基本上,尽管我在加载表单后就提交了表单,但该过程需要一点时间。因此,控件在重定向到其他页面之前会在页面上保留 2-3 秒(因为该过程有点复杂)。我的问题是,即使控件保留在同一页面上,为什么 .gif 没有动画?
如何解决这个问题?
最佳答案
提交表单后,gif 动画会停止(自提交 onload
后立即停止)。这是因为正在发出 HTTP 请求。要允许 gif 动画,有几个选项:
使用 AJAX 提交表单。
使用 iframe - 提交表单或更简单 - 加载 gif。
尝试一些其他技巧,例如不立即提交表单。
window.onload = function () {
setTimeout(function () {
document.forms[0].submit();
}, 1000);
};
在这个例子中,如果我的理论是正确的,至少 1 秒,你会看到 gif 动画。
关于javascript - 为什么 GIF 本身不生成动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070929/