вы пробовали setInterval()
?setTimeout запускается только один раз, в то время как setInterval непрерывно работает до тех пор, пока не остановится.
var x = setInterval(document.getElementById('loadinggif').src = 'graphics/loading.gif', 100);
... после завершения загрузки ....
clearInterval(x);
хотя, теперь, когда я думаю об этом, всеваш код делает настройку источника изображения для анимированного GIF.реальная проблема заключается в том, что IE кажется «заблокированным» при выполнении большой обработки jScript в фоновом режиме и не запускает анимации.
вы можете попытаться сделать все анимационные картинки в анимации отдельными файлами, а затем использовать функцию interfval, чтобы изменить src для имитации той же анимации.
возможно, что-то вроде этого ...
//global var
var imgIndex = 0;
var x = setInterval(changeImgSrc, 100);
... после завершения загрузки ....
clearInterval(x);
function changeImgSrc(i){
document.getElementById('loadinggif').src = 'graphics/loading' + (imgIndex++) + '.gif'
}