Hallo zusammen,
ich habe ein Problem mit dem folgenden Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Slide Text</title>
<script type="text/javascript">
<!--
function slideText(text, element)
{
var actTextLength = document.getElementById(element).firstChild.nodeValue.length;
document.getElementById(element).firstChild.insertData(actTextLength, text);
}
function startTextOutput()
{
text = 'BalblablablablablaBalblablablablablaBalblablablablabla';
element = 'content';
textLength = text.length;
a = 0;
while(textLength != a)
{
textTemp = text.charAt(a);
window.setTimeout("slideText(textTemp, element)", 1000);
a++;
}
}
//-->
</script>
</head>
<body onload="startTextOutput();">
<div id="content"> </div>
</body>
</html>
Ich erwarte eigentlich, dass die Funktion slideText jede Sekunde aufgerufen wird und nach jeder Sekunde einen Buchstaben vom Text (Variable text) hinzufügt bis textLength erreicht ist. Leider ist das Ergebnis komplett anders:
Nach einer Sekunde gibt er folgendes Ergebnis aus:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Jemand eine Idee, was ich da übersehe? Danke für Eure Hilfe bereits im Voraus.
Gruss
Dennis