2009-04-21 2 views
1

следующие работы для меня в IE6, IE7, хром, но не FF3Держите Анимированные GIF Going После отправки формы

document.getElementById("form-name").submit(); 
var image = document.getElementById("loader-img"); 
setTimeout(function() { image.src = image.src; },50); 

Что я могу сделать для большей согласованности?

+0

Анимированный GIF останавливает анимацию –

ответ

0

Попробуйте установить src в пустое, а затем снова на изображение. Второе изменение может также потребоваться позже (settimeout).

+0

Добавлено: image.src = ""; к началу функции и не видел изменений –

1

Вы должны делать сообщение асинхронно, если пользовательский интерфейс не может висеть. Взгляните на jQuery Form Plugin для получения дополнительной информации.

+0

По правде говоря, это не форма отправки, это document.location = "url"; звоните –

+0

Я не думаю, что понимаю, что вы пытаетесь мне сказать. Скажите, пожалуйста, почему мой ответ не является решением вашей проблемы? – knut

0

Вы пытались удалить узел изображения и заменить его? Что-то вроде:

var image = document.getElementById("loader-img"); 
image.parentNode.removeChild(image); 
image.parentNode.appendChild(image); 

(Вы, возможно, потребуется сделать image.cloneNode(true) в между Вытащите и добавить вызовы.)

Очевидно, что ваш HTML должен быть построен таким образом, что это не лох дисплей.

Но то, что сказал knut (отправка в скрытый IFRAME или использование XHR даст вам больше контроля). И я не уверен, что вы подразумеваете под «это не форма submit, это document.location =« url »call», поэтому, если вы уточните прецедент и рабочий процесс, я, возможно, смогу помочь больше.

Смежные вопросы