我的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";
由于
答案 0 :(得分:2)
Javascript本质上是单线程的 - 我想到的唯一方法就是让它在更新UI时进行lopping将获取循环的内容并将其放入webworker中。但是我不确定IE8是否支持webworkers。
你可以将循环内容放在setTimeouts中,例如setTimeout(function(myVariablesRequired) { //MyLoopCode }, 1);