Lieber Alex,
ich habe mir mit dem Task Manager die Auslastung angeschaut, die ist um einiges höher als wenn die Seite nichts macht...
Du nimmst setInterval und lässt es eine bestimmte Funktion (nennen wir sie "countDown") von Dir ausführen (z.B. alle Sekunde). Diese Funktion benutzt eine Variable (die Du an ein Objekt hängst, oder eben global definierst), in der Du von 10 auf 0 herunterzählst. Bei jedem Erreichen der Null löst Du die Zähl-Funktion aus. Damit sollte etwa alle zehn Sekunden neu gezählt werden.
Um nun auf einen Tastendruck hin das Zählen früher auszulösen kannst Du diese besagte Variable "künstlich" auf eins setzen, was das Zählen in der nächsten Sekunde auslösen sollte.
So könntest Du die Rechenbelastung in Grenzen halten.
Im Übrigen würde ich Dir auch zu TinyMCE raten. Für den gibt es bereits passende Lösungsansätze (beachte den Kommentar des Chefentwicklers dazu!).
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)