Использование jSuery .show () на <div>работает, но приводит к зависанию .gif в Firefox, если я пытаюсь запустить вместе с перенаправлением - PullRequest
0 голосов
/ 05 ноября 2010

Итак, сейчас у меня есть код:

<!-- 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 или что-то?

Ответы [ 3 ]

0 голосов
/ 06 ноября 2010

Попробуйте window.location.href = url вместо window.location = url ( w3Schools ссылка )

0 голосов
/ 06 декабря 2011

Вместо использования window.location создайте iframe и установите вместо него «src».

0 голосов
/ 05 ноября 2010

В Firefox есть параметр конфигурации: image.animation_mode

Так что если вы переходите к about: config из адресной строки в Firefox.Посмотрите, какой режим анимации установлен.

...