Hi,
ich möchte den Fortschritt eines Skripts auf einer HTML Seite ausgeben, aber das Skript läuft trotzdem durch ohne dass zwischendurch etwas angezeigt wird.
Warum blinkt es nicht?
Weil deine for-Schleife durchläuft, ohne dass die Kontrolle an die Rendering-Engine des Browsers zurück gegeben wird.
Wenn du willst, dass Änderungen am DOM umgesetzt werden, dann musst du den JavaScript-Ablauf unterbrechen - z.B., in dem du die Schleife durch Zeitintervalle (setTimeout/setInterval) ersetzt, so dass das Script stückchenweise abgearbeitet wird, und zwischendurch JavaScript die Rendering-Engine wieder ihren Job machen lässt.
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]