недавно я столкнулся с проблемой IE. У меня есть функция
function() {
ShowProgress();
DoSomeWork();
HideProgress();
}
где ShowProgress и HideProgress просто манипулируют стилем CSS 'display' с помощью метода jQuery css ().
В FF все в порядке, и в то же время я меняю свойство display на block, появляется индикатор выполнения. Но не в IE. В IE стиль применяется, как только я покидаю функцию. Это означает, что он никогда не показывается, потому что в конце функции я просто скрываю его. (Если я удаляю строку HideProgress, индикатор выполнения появляется сразу после завершения выполнения функции (точнее, сразу после завершения вызывающих функций - и поэтому в IE больше ничего не происходит)).
Кто-нибудь сталкивался с таким поведением? Есть ли способ заставить IE применить стиль немедленно?
Я подготовил решение, но мне понадобится время, чтобы его реализовать. Мой метод DoSomeWork () выполняет несколько AJAX-вызовов, и они сейчас синхронны. Я предполагаю, что их асинхронность как бы решит проблему, но мне нужно немного переработать код, так что найти решение для немедленного применения стиля было бы намного проще.
Спасибо, Резна