Lieber Wolfgang, leider bin ich ja kein wirklicher Java-Könner. Hab aber mal probiert so eine Art Glückskeks selber zusammenzubauen und als eigene Seite ins Forum eingefügt. Nur fände ich es aber besser, wenn die Sprüche per Zufall ausgegeben würden. Also nicht jeder der klickt, bekommt denselben Spruch. Noch ändert er sich halt nur mit dem Tag. Hast Du dazu eine Idee? Hier mal das Script, wie es jetzt ist.
<center><span style="color: #33cc00; font-family: verdana, arial, helvetica, Kavivanar; font-size: x-small;"><img src="https://abload.de/img/bildkecks298kue.png" alt="" /> <script type="text/javascript" language="JavaScript">// <![CDATA[ var msg = new Array(); Stamp = new Date(); today = Stamp.getDate(); msg[1] = "Es heißt doch, alles im Leben passiert aus einem bestimmten Grund.<br> Manchmal würde ich gerne wissen, was der Grund war."; msg[2] = "Ich bereue nicht meine Vergangenheit, sondern nur die Zeit, die ich<br> für falsche Menschen geopfert habe."; msg[3] = "Das schönste Geschenk ist gemeinsame Zeit. Denn keiner weis, wie viel<br> uns davon bleibt."; msg[4] = "Jede Enttäuschung öffnet die Augen und verschließt das Herz."; msg[5] = "Solange die Leute über Dich reden, kannst du davon ausgehen, dass sie <br>DEIN Leben spannender finden als ihr eigenes...!!!"; msg[6] = "Wer will, findet Wege, wer nicht will, der findet Gründe"; msg[7] = "Manchmal muss man erst den falschen Weg gehen, um den richtigen zu<br> finden."; msg[8] = "Die Taten mancher Menschen beweisen, dass ihre Worte nichts wert<Br> waren."; msg[9] = "Was du liebst, lass frei. Kommt es zurück, gehört es dir - für immer.<br>- Konfuzius ";
Das Skript kann in die "Kopf- oder Fußzeile" oder besser als PIugin in "Untere Leiste - header" kopiert werden!
Die Texte können beliebig unter "msg" erweitert werden
Die Anzahl der wechselnden Texte muss mit "var bereich= ... " (Zeile 21) abgeglichen werden (z.B.: "var bereich=2" entspricht 3 Texten - fängt mit "0" an!)
<script> function zufall(){ var msg = new Array(); msg[0] = "Es heißt doch, alles im Leben passiert aus einem bestimmten Grund.<br> Manchmal würde ich gerne wissen, was der Grund war."; msg[1] = "Ich bereue nicht meine Vergangenheit, sondern nur die Zeit, die ich<br> für falsche Menschen geopfert habe."; msg[2] = "Das schönste Geschenk ist gemeinsame Zeit, denn keiner weiß, wie viel<br> uns davon bleibt."; msg[3] = "Jede Enttäuschung öffnet die Augen und verschließt das Herz."; msg[4] = "Solange die Leute über Dich reden, kannst du davon ausgehen, dass sie <br>DEIN Leben spannender finden als ihr eigenes...!!!"; msg[5] = "Wer will, findet Wege, wer nicht will, der findet Gründe"; msg[6] = "Manchmal muss man erst den falschen Weg gehen, um den richtigen zu<br> finden."; msg[7] = "Die Taten mancher Menschen beweisen, dass ihre Worte nichts wert<Br> waren."; msg[8] = "Was du liebst, lass es frei. Kommt es zurück, gehört es dir - für immer.<br>- Konfuzius - ";
var zeilenanzahl = 9; var zeile = Math.round(Math.random()/(1/zeilenanzahl)); document.getElementById("fortune_cookie").innerHTML = msg[zeile]; }
Dankeschön, funktioniert, ich hatte es zuvor als eigene Seite eingebaut, damit ich es mit der Navigation aufrufen konnte, wie mache ich das dann? Weil komischerweise nimmt er das Script als eigene Seite nicht richtig an. In meinem Web Builder macht es keine Probleme und über HTML einfügen auch nicht.
Fehlersuche: Eigenes Glückkeks Script - Textanzeige per Zufall
Hallo Nara, Fehler gefunden!
Interessanterweise lief es, wenn man unter "Weitere Einstellungen ein-/ausblenden" die "Kopf- und Fußzeile" ausgeblendet hat (Geht nur bei Premium-Foren)!
Beim "onload-Befehl" Zeile 26 fehlte die Doppelklammer! Was auch wieder interessant ist, dass beim ursprünglichen Skript (Wechsel Hintergrundbild), die Klammer nicht vorhanden sein darf Habe es im Beitrag #2 bereits geändert!
window.onload = zufall();
Auf jeden Fall funktioniert es jetzt! Bitte testen!
<center><img src="https://abload.de/img/bildkecks298kue.png" alt="" /> <div style="color: #33cc00; font-family: Kavivanar; font-size: 20px;">Dein Glückskeks:</div> </center> <p> </p> <script type="text/javascript">// <![CDATA[ function zufall(){ var msg = new Array(); msg[0] = "Es heißt doch, alles im Leben passiert aus einem bestimmten Grund.<br> Manchmal würde ich gerne wissen, was der Grund war."; msg[1] = "Ich bereue nicht meine Vergangenheit, sondern nur die Zeit, die ich<br> für falsche Menschen geopfert habe."; msg[2] = "Das schönste Geschenk ist gemeinsame Zeit, denn keiner weis, wie viel<br> uns davon bleibt."; msg[3] = "Jede Enttäuschung öffnet die Augen und verschließt das Herz."; msg[4] = "Solange die Leute über Dich reden, kannst du davon ausgehen, dass sie <br>DEIN Leben spannender finden als ihr eigenes...!!!"; msg[5] = "Wer will, findet Wege, wer nicht will, der findet Gründe"; msg[6] = "Manchmal muss man erst den falschen Weg gehen, um den richtigen zu<br> finden."; msg[7] = "Die Taten mancher Menschen beweisen, dass ihre Worte nichts wert<Br> waren."; msg[8] = "Was du liebst, lass es frei. Kommt es zurück, gehört es dir - für immer.<br>- Konfuzius - ";
var zeilenanzahl = 9; var zeile = Math.round(Math.random()/(1/zeilenanzahl)); document.getElementById("fortune_cookie").innerHTML = msg[zeile]; }
Sieht Klasse aus, habs jetzt drin bei mir im Forum. Ich finde es eine schöne Spielerei so, obwohl man den klick beim Keks durchbrechen irgendwie nur im Chrome wirklich hört. Hab ich noch dazu gefügt . Vielen lieben Dank für Deine Mühe, lieber Wolfgang, dass Du für solche Null Ahnungsleutchen Deine Zeit opferst
Zitat von Nara im Beitrag #9Ich finde es eine schöne Spielerei so, obwohl man den klick beim Keks durchbrechen irgendwie nur im Chrome wirklich hört.
Das Problem scheint zu sein, dass die Seite schon weiterleitet, bevor der Sound komplett abgespielt wurde. Das kannst du beheben, indem du den Link deaktivierst und den Nutzer erst weiterleitest, wenn die Soundatei abgespielt wurde.
Um den Link zu deaktivieren habe ich das a-Element um ein return false ergänzt und für die automatische Weiterleitung das audio-Element ein onended="window.location = this.parentElement.getAttribute('href')" gesetzt.