Hallo,
- Ich habe folgenden Code nun in eine js datei geschriben:
[...]
(Hoffe übersichtlich);)
Übersichtlich ja, aber es fehlen viele Semikolons am Ende der javascript-Befehle. Man sollte jeden Befehl mit Semikolon abschließen, denn wenn man sich darauf verlässt, dass der Interpreter die Dinger einsetzt, kann es böse Überraschungen geben.
Also lieber so:
var MessageArray = []; // [] entspricht new Array()
var timer = 1000; // 1000 millisek. = 1 Sek
var offset;
MessageArray[0] = "News 1";
MessageArray[1] = "Das ist Text 2.";
function showNews(offset) {
if (offset < MessageArray.length) {
document.getElementById("NewsField").innerHTML = MessageArray[offset];
offset++;
setTimeout("showNews("+offset+")", timer);
} else {
offset = 0;
setTimeout("showNews(offset)", 0);
}
}
Aber es gibt nur ein durchlauf, muss die Schleife umgestrickt werden dafür das es eine endlosschleife wird??
Welche Schleife meinst du? Ich sehe keine Schleife in deinem Code. Wenn du alle News-Texte nacheinander anzeigen willst, brauchst du aber eine Schleife, das stimmt.
Und 2 kann man in der js datei eine umbruch machen sprich:
MessageArray[0]="Die neusten News von heute für euch sind .....";
Ja, das sollte gehen. Mit InnerHTML kenne ich mich nicht aus, aber vermutlich musst du nur einen HTML-Umbruch <br> einsetzen:
MessageArray[0]="Die neusten News von heute für euch sind <br> Text nach dem Umbruch...";
Oder, wenn das nicht klappt, versuch' es mal mit \n:
MessageArray[0]="Die neusten News von heute für euch sind \n Text nach dem Umbruch...";
Gruß, Don P