Hallo!
Das Problem ist, dass du ein Leerzeichen vor "var" hast, wenn du das weg machst, geht's. Aber mit document.write() überschreibst du die gesamte Datei, deswegen nimmst du dir am besten einen div, den du überschreibst:
<html>
<head>
<title>test</title>
<style type="text/css">
<!--
.div{position:absolute;}
//-->
</style>
<script language="JavaScript">
<!--
var textdaten = "Das ist ein Test";
function Tippen(i)
{
aktuell = textdaten.substring(0,i); /* Zeichen eins bis Zeichen i */
if(document.all)
document.all['ticker'].innerText = aktuell; /* fuer den ie */
else if(document.layers)
{
document.layers['ticker'].document.open()
document.layers['ticker'].document.write(aktuell) /* fuer den nn4.7 */
document.layers['ticker'].document.close()
}
else if(document.getElementById)
document.getElementById('ticker').innerHTML = aktuell; /* fuer den mozilla */
if(i <= textdaten.length) /* fragt ab, ob es noch Buchstaben gibt, ansonsten wird abgebrochen */
window.setTimeout('Tippen('+(i+1)+')',500);
}
//-->
</script>
</head>
<body text="black" onLoad="Tippen(1)">
<div id="ticker" class="div"> </div>
</body>
</html>
Funktioniert im ie5, nn4.7 und mozilla 0.9.3, im opera5.12 nicht.
bye
Steffen