JürgenB: Programmieren

Beitrag lesen

Hallo dp,

meine Bemerkung bezog sich nicht auf dein Problem, sondern nur auf:

... die machen eh nie das, was man von denen will.

von Hans.

IE und FF frieren bei "Dauerläufern" ein. Daher kommt früher (FF) oder später (IE) eine Info mit der Möglichkeit, das Javascript zu beenden. Umgehen kann man diese Warnung und das Einfrieren des Browsers, indem man Schleifen mit Hilfe von setTimeout verzögert. Eine kurze Pause reicht, um den Browser rendern und auf Aktionen reagieren zu lassen. Zusätzlich wird die Warnuhr neu gestartet.

Ich mache das inzwischen so, dass ich die Rechenschleife 0.1 bis 0.5 Sek. laufen lasse und dann mit setTimeout verzögert neu starte. So erhalte ich einen ordentlichen Kompromiss zwischen Berechnungszeit und Reaktionszeit des Browsers.

Gruß, Jürgen