IE8 在循环期间写入

IE8 write during a loop

本文关键字:循环 IE8      更新时间:2023-09-26

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

我添加了一个文本框来显示进度。它适用于Opera(我在那里不需要它(,但仅在IE8完成后编写进度报告。有没有办法告诉IE8在循环期间写入?

....
....
document.f.progress.value = "Company : " + company + " Record count = " + numrecds.toString(); 
 } // end of loop
document.f.progress.value = "Finished";

谢谢

Javascript 本质上是单线程的 - 我能想到的让它在 loping 时更新 UI 的唯一方法是获取循环的内容并将其放入 Web worker 中。但是,我不确定IE8是否支持Webworkers。

你能把循环内容放在设置超时中吗,例如 setTimeout(function(myVariablesRequired) { //MyLoopCode }, 1);