Tommekk: document.write() funktioniert nicht innerhalb einer Funktion

Beitrag lesen

Hallo,
ich hab ein Problem und brauche eure Hilfe:
(Das eigentliche Problem ist weiter unten beschrieben, davor gibt es eine "kurze" Erklärung was das alles soll)

Ich hab mich entschlossen nicht das ganze Script zu posten, da es u.U. etwas verwirrend sein könnte. Von daher habe ich ein kurzes Beispielscript geschrieben in dem das Problem verdeutlicht wird.

Im richtigen Script sollen verschiedene Funktionen zeitgesteuert ablaufen; der genaue Ablauf wird mit PHP aus eine Datenbank gelesen, als String als Variable definiert, dann gesplittet und ist dann als Array verfügbar.
Darin ist zum einen die Art der Aktion und zum anderen die Pause bis zur nächsten Aktion gespeichert.

In dem vereinfachten Beispiel soll als Aktion nur ein "x" ausgegeben werden und die Pause beträgt immer eine Sekunde.

HIER DAS PROBLEM:
Der Befehl "document.write('x')" überschreibt den gesamten Quelltext mit einem einzigen "x". Das hat zur Folge, dass es keine Funktion "next()" mehr gibt die erneut gestartet werden könnte.

Hier das Beispiel:
------------------------------------------
<script type="text/javascript">
var intPause = 1000;
function next() {
 document.write('x');
 setTimeout('next()', intPause);
}
</script>

<a href='javascript:next()'>next</a>
------------------------------------------
(Der Link startet die Funktion)

Das Problem tritt sowohl beim IE als auch mit Firefox auf.

Schonmal Danke im Vorraus!

Tommekk