上使用 jQuery 的 .show()有效,但如果我尝试与重定向一起运行,则会在 Firefox 中导致冻结的 .gif

发布于 2024-09-30 18:47:15 字数 769 浏览 2 评论 0原文

目前我有代码:

<!-- 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

画中仙 2024-10-07 18:47:15

尝试使用 window.location.href = url 而不是 window.location = url (w3Schools 参考)

Try window.location.href = url instead of window.location = url (w3Schools reference)

情释 2024-10-07 18:47:15

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.

还在原地等你 2024-10-07 18:47:15

不使用 window.location 创建一个 iframe 并设置其“src”。

Instead of using window.location create an iframe and set its "src" instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文