Marco: Lauftext

Hallo,

ich verwende folgenden Lauftext Script:

<html>  
 <head>  
  <title>Homepage</title>  
  
<script language="JavaScript" type="text/javascript">  
<!--  
var Geschwindigkeit = 1500;   /* Kann erhoeht oder veringert werden */  
var TextArray = new Array();  
TextArray[0]="Willkommen";  
TextArray[1]="auf";  
TextArray[2]="J A V A T O P . D E";  
TextArray[3]="Das JAVA-Script Archiv";  
/*Sie koennen auch weitere Texte hinzufuegen*/  
var i=0;  
function StatusLauftext()  
{  
if (i==TextArray.length) {i=0};  
top.document.title = TextArray[i];  
i++;  
setTimeout("StatusLauftext()",Geschwindigkeit);  
}  
//-->  
</script>  
  
</head>  
<body onLoad="StatusLauftext();return true" onUnload="window.status =' '">  
  
  
</body>  
</html>

Das Script funktioniert einwandfrei.
Ich möchte nur gerne, das der Text nur einmal durchläuft.
Und dann soll der Titel der Page angezeigt werden.

Also man ruft die HP auf, dann läuft der Text durch und wenn der Text durchgelaufen ist, soll der Titel angezeigt werden "Homepage".

Hat da vieleicht jemand eine Idee? Und könnte mir dabei helfen?

Vielen Dank

mfg Marco

  1. Hallo Marco,

    if (i==TextArray.length) {i=0};

    hier prüfst du, ob der Text einmal durch ist, und fängst dann wieder neu an. Hier musst du statt dessen den Originaltext in das Title-Tag schreiben und die Funktion dann beenden.

    Gruß, Jürgen

    PS Hast du das Script schon mal in einem Nicht-IE-Browser getestet?

    1. Hallo Jürgen,

      if (i==TextArray.length) {i=0};

      hier prüfst du, ob der Text einmal durch ist, und fängst dann wieder neu an. Hier musst du statt dessen den Originaltext in das Title-Tag schreiben und die Funktion dann beenden.

      Das SCript habe ich nicht selber geschrieben, ich habe das fertige Script von hier.

      Da ich leider kein Javascript kann, hast du vieleicht noch ein paar Tips für mich?

      Beenden kann ich das Script mit return true, nur wenn ich es Beendet, läuft das Script ja nicht weiter und oben steht nichts mehr. Wie kann ich denn jetzt, den Titel anzeigen lassen?

      Vielen Dank

      mfg Marco

      1. Hallo Marco,

        du musst dir den Originaltitel merken und am Ende zurückschreiben:

        var Titel = top.document.title;  // Originaltitel merken  
        var i=0;  
        function StatusLauftext() {  
          if (i<TextArray.length) { // wenn noch nicht durch, nächste Zeile  
            top.document.title = TextArray[i];  
            i++;  
            setTimeout("StatusLauftext()",Geschwindigkeit);  
          }  
          else {      // sonst Originaltitel zeigen  
            top.document.title = Titel;  
          }  
        }
        

        Das ist jetzt nicht getestet!

        Gruß, Jürgen

        1. Hallo Jürgen,

          du musst dir den Originaltitel merken und am Ende zurückschreiben:

          var Titel = top.document.title;  // Originaltitel merken

          var i=0;
          function StatusLauftext() {
            if (i<TextArray.length) { // wenn noch nicht durch, nächste Zeile
              top.document.title = TextArray[i];
              i++;
              setTimeout("StatusLauftext()",Geschwindigkeit);
            }
            else {      // sonst Originaltitel zeigen
              top.document.title = Titel;
            }
          }

            
          Vielen vielen Dank, es funktioniert einwandfrei.  
            
          Danke für deine Hilfe/Lösung.  
            
          mfg Marco