Lauftext
Marco
- javascript
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
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?
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
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
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