在上使用 jQuery 的 .show()有效,但如果我尝试与重定向一起运行,则会在 Firefox 中导致冻结的 .gif
目前我有代码:
<!-- More html code above -->
<div id="loading" style="display: none;">
<div align="center">
<img src="/loading.gif" style="padding:10px;" />
<div id="lmessage"></div>
</div>
</div>
<!-- More html code below -->
<!-- ...... -->
<script>
$("#buttonSubmit").click(function () {
$("#loading").show();
window.location = "/cgi-bin/somscript.py?value="+$('[name=someelement]').val();
});
</script>
</body>
</html>
所以基本上,我希望 div 在单击按钮时出现。这可行,但 .gif(通常为动画)仅显示第一帧并冻结。该图像在 Safari 中可以正确显示动画,但在 Firefox 上则不然。有谁知道为什么?
编辑:更新了代码。如果我删除 window.location
,gif 就可以工作......为什么?我需要使用 .delegate
或者其他什么吗?
Currently I have the code:
<!-- More html code above -->
<div id="loading" style="display: none;">
<div align="center">
<img src="/loading.gif" style="padding:10px;" />
<div id="lmessage"></div>
</div>
</div>
<!-- More html code below -->
<!-- ...... -->
<script>
$("#buttonSubmit").click(function () {
$("#loading").show();
window.location = "/cgi-bin/somscript.py?value="+$('[name=someelement]').val();
});
</script>
</body>
</html>
So basically, I want the div to appear upon the button being clicked. This works, but the .gif (normally animated) only displays the first frame and freezes. The image is properly animated in Safari, but on Firefox it is not. Does anyone know why?
EDIT: Updated the code. If I remove the window.location
, the gif works.... why? Do I need to use .delegate
or something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用
window.location.href = url
而不是window.location = url
(w3Schools 参考)Try
window.location.href = url
instead ofwindow.location = url
(w3Schools reference)Firefox 中有一个名为: image.animation_mode 的配置设置
因此,如果您从 Firefox 中的地址栏转到 about:config 。查看您的动画模式设置为什么。
There is a config setting in firefox called: image.animation_mode
So if you go to about:config from the address bar in firefox. See what your animation mode is set to.
不使用 window.location 创建一个 iframe 并设置其“src”。
Instead of using window.location create an iframe and set its "src" instead.