2012-01-24 3 views
2

Моя cgt prog на www.stonebanks.co.uk отображает вывод в Opera по мере запуска javascript-программы. Кажется, что IE8 остановился до тех пор, пока все вычисления не будут выполнены, а затем отобразит лот.IE8 записывается во время цикла

Я добавил текстовое поле, чтобы показать прогресс. Он отлично работает с Opera (мне он там не нужен), но только пишет отчет о ходе работы, когда IE8 закончил. Есть ли способ сказать IE8 писать во время цикла?

.... 
.... 
document.f.progress.value = "Company : " + company + " Record count = " + numrecds.toString(); 

} // end of loop 

document.f.progress.value = "Finished"; 

Благодаря

ответ

2

Javascript неотъемлемо однопоточен - Единственный способ, которым я могу думать, чтобы получить его для обновления пользовательского интерфейса в то время как срубая будет принимать содержимое цикла и поместите его в WebWorker. Однако я не уверен, что IE8 поддерживает веб-мастеров.

Можете ли вы поместить содержимое цикла внутри setTimeouts, например. setTimeout(function(myVariablesRequired) { //MyLoopCode }, 1);