Анимированный GIF в остановке IE

Вы не можете. Если бы вы могли, они были бы так же хороши, как открытый текстовый пароль.

Возможно, вы захотите рассмотреть аутентификацию OAuth2 , если ваш сервер поддерживает ее.

108
задан mattt 23 April 2009 в 06:53
поделиться

2 ответа

IE предполагает, что нажатие ссылки открывает новую навигацию, в которой будет отображаться содержимое текущей страницы. заменены. Как часть процесса подготовки к этому, он останавливает код, который анимирует GIF. Я сомневаюсь, что с этим можно что-либо сделать (если только вы на самом деле не перемещаетесь, в этом случае используйте return false в событии onclick).

18
ответ дан 24 November 2019 в 03:32
поделиться

Принятое решение не сработало для меня.

После некоторых дополнительных исследований я наткнулся на этот обходной путь , и он действительно работает.

Вот суть:

function showProgress() {
    var pb = document.getElementById("progressBar");
    pb.innerHTML = '<img src="./progress-bar.gif" width="200" height ="40"/>';
    pb.style.display = '';
}

и в вашем html:

<input type="submit" value="Submit" onclick="showProgress()" />
<div id="progressBar" style="display: none;">
    <img src="./progress-bar.gif" width="200" height ="40"/>
</div>

Итак, когда форма отправляется, вставляется тег , и по какой-то причине на него не влияют проблемы с анимацией. .

Протестировано в Firefox, ie6, ie7 и ie8.

99
ответ дан 24 November 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: