Zufallsmusik
eule_stern
- javascript
Hi @ all,
Ich bräuchte mal eure Hilfe: Ich würde gerne eine Zufallsmusik im Hintergrund laufen haben und habe mich deshalb mal daran versucht, ein Script umzubasteln, was aber gescheitert ist. Deshalb würde ich gerne eure Hilfe haben. Das ist die (nicht funktionierende) Version von mir:
<script type="text/javascript">
var witz={
liste:["Musik/Thema/Musik1.mp3","Musik/Thema/Musik2.mp3"],
auswahl:function() {
var w=Math.floor(Math.random()*witz.liste.length);
var ww=witz.liste[w];
if (witz.liste.length>1) witz.liste.splice(w,1);
var witzplatz=document.getElementById("witzplatz");
if (witzplatz) {
if (!witzplatz.firstChild) witzplatz.appendChild(document.createTextNode(ww));
else witzplatz.firstChild.data=ww;
}
},
init:function() {
var witzplatz=document.getElementById("witzplatz")
if (witzplatz) witzplatz.onclick=witz.auswahl;
}
}
window.onload=function() {
witz.init();
witz.auswahl();
}
document.write('<div id="witzplatz"></div>')
document.write('<embed src="witzplatz" volume="0" width=280 height=45 autostart=true>')
</script>
Dazu die Frage: wie kriege ich es hin, dass die Lieder zufällig abgespielt werden (So zeigt der nur den Text von "witzplatz" an (war mal ein Script für zufallswitze)). Eigentlich soll nur der Titel angezeigt werden (also Musik1 bzw. Musik2) und darunter der Player angezeigt werden, der das Lied abspielt... Kann mir jemand helfen?
Vielen Dank im Vorraus,
eule_stern
Moin Moin!
Das ist die (nicht funktionierende) Version von mir:
Was meinst Du mit "nicht funktionierend"? Explodiert Dein Bildschirm, wenn der Code ausgeführt wird? Sei mal etwas spezifischer bei der Fehlerbeschreibung.
Übrigens empfinden es viele Besucher einer Website als außerordentlich störend bis nervtötend, wenn plötzlich irgendwelche Musik loströtet. Insbesondere, wenn der eigene Musikgeschmack nicht getroffen wird.
"Musik wird oft nicht schön gefunden, weil sie stets mit Geräusch verbunden." Wilhelm Busch, "Der Maulwurf" (1872)
Alexander
Also: Da wo eigentlich das Plugin vom Windows Media Player angezeigt wird, zeigt er nur an:
Musik/Thema/Musik1.mp3 bzw. .../Musik2.mp3
und darunter wird ein kleines Kästchen mit rotem Punkt darin angezeigt (so wie wenn etwas wegen eines Fehlers im Internet Explorer nicht geladen werden kann)
Das mit dem stören der Musik hab ich auch schon gelesen, aber da dies nur eine "offline"-Version ist (, die also lokal auf dem PC gespeichert ist) die ich für ein paar Bekannte von mir mache und diese Hintergrundmusik 1.) abstellbar ist und 2.) Weihnachtsmusik ist, wird es nicht nerven (hab se vorher gefragt)...
<script type="text/javascript">
var witz={
liste:["Musik/Thema/Musik1.mp3","Musik/Thema/Musik2.mp3"],
auswahl:function() {
var w=Math.floor(Math.random()*witz.liste.length);
var ww=witz.liste[w];
if (witz.liste.length>1) witz.liste.splice(w,1);
füge hier sowas ein:
var krachmacher=document.getElementsByTagName("embed")[0];
if (krachmacher) krachmacher.src=ww;
denn woher soll embed sonst wissen, was gespielt werden soll? Eine Datei namens "witzplatz" wird es wohl nicht geben.
var witzplatz=document.getElementById("witzplatz");
if (witzplatz) {
hier fehlt ein bisschen Stringverarbeitung um den Titel zu extrahieren. Ein Tipp wäre lastIndexOf()
if (!witzplatz.firstChild) witzplatz.appendChild(document.createTextNode(ww));
else witzplatz.firstChild.data=ww;
}
},
init:function() {
var witzplatz=document.getElementById("witzplatz")
if (witzplatz) witzplatz.onclick=witz.auswahl;
}
}
window.onload=function() {
witz.init();
witz.auswahl();
}
document.write('<div id="witzplatz"></div>')
document.write('<embed src="witzplatz" volume="0" width=280 height=45 autostart=true>')
</script>
1. Kannst du mir das mit "hier fehlt ein bisschen Stringverarbeitung um den Titel zu extrahieren. Ein Tipp wäre lastIndexOf()" nochmal genauer erklären? (Kenn mich eben nicht gut mit Java Script aus, habs bis jetzt immer mit Logik und ein wenig umändern versucht...)
2. so funktioniert es immer noch nicht (das gleiche Problem wie vorher):
<script type="text/javascript">
var witz={
liste:["Musik/Thema/Musik1.mp3","Musik/Thema/Musik2.mp3"],
auswahl:function() {
var w=Math.floor(Math.random()*witz.liste.length);
var ww=witz.liste[w];
if (witz.liste.length>1) witz.liste.splice(w,1);
var krachmacher=document.getElementsByTagName("embed")[0];
if (krachmacher) krachmacher.src=ww;
var witzplatz=document.getElementById("witzplatz");
if (witzplatz) {
if (!witzplatz.firstChild) witzplatz.appendChild(document.createTextNode(ww));
else witzplatz.firstChild.data=ww;
}
},
init:function() {
var witzplatz=document.getElementById("witzplatz")
if (witzplatz) witzplatz.onclick=witz.auswahl;
}
}
window.onload=function() {
witz.init();
witz.auswahl();
}
document.write('<div id="witzplatz"></div>')
document.write('<embed src="witzplatz" volume="0" width=280 height=45 autostart=true>')
</script>