2012-01-24 3 views
2

私のcgt prog www.stonebanks.co.ukは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が本質的にシングルスレッドである - 私は考えることができる唯一の方法は、ループの内容を取り、webworker中に置くことであろうloppingながら、それはUIを更新するために取得します。しかしIE8がウェブワーカーをサポートしているかどうかはわかりません。

ループの内容をsetTimeoutsに入れることができますか? setTimeout(function(myVariablesRequired) { //MyLoopCode }, 1);

関連する問題