IE8在循环期间写入

时间:2012-01-24 16:19:36

标签: javascript

我的cgt prog on www.stonebanks.co.uk在javascript程序运行时显示Opera的输出。 IE8似乎已停止,直到完成所有计算,然后显示该批次。

我添加了一个文本框来显示进度。它适用于Opera(我不需要它),但只在IE8完成时写入进度报告。有没有办法让IE8在循环中写入?

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

 } // end of loop

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

由于

1 个答案:

答案 0 :(得分:2)

Javascript本质上是单线程的 - 我想到的唯一方法就是让它在更新UI时进行lopping将获取循环的内容并将其放入webworker中。但是我不确定IE8是否支持webworkers。

你可以将循环内容放在setTimeouts中,例如setTimeout(function(myVariablesRequired) { //MyLoopCode }, 1);