Hallo Rabiator!
Habe was zusammengetrickt (halb gefunden halb gemacht ;), leider funktioneirt es nicht sihet wer den fehler??
_den_ Fehler? ;)
Zu Beginn des Dokuments fehlt eine Doctype-Angabe.
<html>
Hier fehlt der komplette head-Bereich. Da gehört das Skript auch hin (oder noch besser, in eine externe Datei ausgelagert).
<script language="JavaScript">
Das Attribut »language« hat einen langen, weißen Bart und ist schon lange in Rente. Dafür fehlt das »type«-Attribut:
<script type="text/javascript">
<!-- var MessageArray = new Array();
^ Hier gehört ein Zeilenumbruch hin. Die HTML-Kommentare für uralte Browser die <script> nicht interpretieren werden auch lange nicht mehr benötigt.
var timer = 5000; // 1000 millisek. = 1 Sek
MessageArray[0]="Das ist Text 1.";
MessageArray[1]="Text 2 folgt.";
MessageArray[2]="Text 3 steht hier.";
MessageArray[3]="und am Ende noch Text 4.";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
)
^ Diese Klammer gehört am Ende der Zeile zuvor,
und überhaupt, Du hast sehr unübersichtlich geschrieben. Zur Übersichtlichkeit, siehe Ende des Posts.
<body onload="showNews(0)">
</form>
Warum wird hier ein <form>-Tag geschlossen, das nirgends geöffnet wurde?
Das Skript tut seine Arbeit, wenn man es gut mit ihm meint. Aber wenn es sieht, wie schlampig es umgeschrieben wurde, dann verweigert es den Dienst. Würde ich auch.
Übersichtlicher ist es so:
function tuwas(parameter_oder_keine) { // in einer Zeile
if (bedingung) { // Einrückung - in einer Zeile
anweisung;
anweisung;
anweisung;
} // schließende Klammer mit selber Einrückung
} // schließende Klammer des äußeren Blocks (hier die function)
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?