2012-01-24 50 views
2

www.stonebanks.co.uk上的cgt prog在javascript程序運行時顯示Opera上的輸出。 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是固有的單線程 - 我能想到的唯一的辦法得到它更新UI,而截枝會採取循環的內容,並把它放在webworker內。不過我不確定IE8支持webworkers。

你可以把循環內容放在setTimeouts例如setTimeout(function(myVariablesRequired) { //MyLoopCode }, 1);