'Morgen zusammen
Das Problem ist, dass du ein Leerzeichen vor "var" hast, wenn du das weg machst, geht's.
Bei mir führt das Leerzeichen zu keiner Verhaltensänderung - geht mit und ohne nicht (IE5.0).
Aber mit document.write() überschreibst du die gesamte Datei, deswegen nimmst du dir am besten einen div, den du überschreibst:
oder Du schreibst das ganze in ein Formular-Eigabefeld, dann brauchst Du kein document.write und es funktioniert bei allen Browsern:
<body>
<script language="JavaScript">
var textdaten = "Das ist ein Test"; i=1;
interv = window.setInterval("Tippen()",500);
function Tippen()
{
document.forms[0].testfeld.value=textdaten.substring(0,i);
i++;
if(i > textdaten.length) window.clearInterval(interv);
}
</script>
<form>
<input type="Text" name="testfeld" value="" size="" maxlength="">
</form>
</body>
grüße
axel