Dropdownmenue
werbeklaus
- html
Hallo ihr!
kann ich irgentwie mit einem Dropdownmenü die Hintergrundmusik ändern?
ich kann ja mit sonem menue links "aufrufen", aber auch laufende musik ändern?
ich hoffe mir kann jemand helfen!
Danke, werbeklaus
hi,
klar dürfte das gehen, habs zwar selbst noch nicht gemacht, aber so dürfte es gehen:
über onchange eine funktion in js aufrufen
das entscheidet dann welche musik zum eintrag gehört und ändert einfach die source vom audiostream, besser wärs wenn du das schon vorab laden würdest, weiß aber nicht ob das geht.
gruß, einer der ganzen freaks hier
Hallo Werbeklaus,
ja, das geht, wenn du das Plugin mitsamt einem (I)Frame komplett neulädst. Wenn du das Plugin sowieso ohne Steuerelemente und komlett unsichtbar (hidden="true") machst, darf dieser (I)Frame auch nur 0*0 oder 1*1 Pixel groß sein, die Musik hörst du trotzdem. Meines Wissens ist aber ein nachträgliches Ändern der Source mit keinen Plugin möglich. Deshalb einfach den (I)Frame komlett neuladen, dann gehts.
Gruß Gernot
darf dieser (I)Frame auch nur 0*0 oder 1*1 Pixel groß sein, die Musik hörst du trotzdem. Meines Wissens ist aber ein nachträgliches Ändern der Source mit keinen Plugin möglich. Deshalb einfach den (I)Frame komlett neuladen, dann gehts.
Danke dir erstmal, ich versteh davon zwar nur die hälfte ich bin nich so der profi) aber ich glaub so mach ichs grad schon, dass ich hal die musik an einen frame gekoppelt hab und den ändere. aber ich schaffs net mit einem dropdownmenü den >>richtigen<< frame zu ändern, da kommt immer der falsche:
ich hab diesen javascript:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function Go(x) {
if(x == "nothing") {
document.forms[0].reset();
document.forms[0].elements[0].blur();
return;
}
else if(x == "end")
top.location.href = parent.frames[1].location;
else {
parent.frames[1].location.href = x;
document.forms[0].reset();
document.forms[0].elements[0].blur();
}
}
//-->
</script>
</head>
<body bgcolor="#EEEEEE">
<form action=""><select size=1 name="Auswahl"
onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)"
style="width:250px; background-color:#FFFFE0; font-size:9pt; font-family:Arial,sans-serif;"
width="250">
<option value="nothing">[ bitte auswählen! ]</option>
<option value="nothing">------------------------</option>
<option value="../verweisliste.htm">Verweisliste als Auswahlliste</option>
<option value="nothing">------------------------</option>
<option value="../../../editorial/index.htm">Editorial</option>
<option value="../../../intro/index.htm">Einführung</option>
<option value="../../../html/index.htm">HTML</option>
<option value="../../../css/index.htm">CSS Style-Sheets</option>
<option value="../../../xml/index.htm">XML/DTDs</option>
<option value="../../../javascript/index.htm">JavaScript/DOM</option>
<option value="../../../dhtml/index.htm">Dynamisches HTML</option>
<option value="../../../cgiperl/index.htm">CGI/Perl</option>
<option value="nothing">------------------------</option>
<option value="end">Beenden
</select></form>
</body>
</html>
aber da ändert sich immer der falsche frame, wie mach das?
Hallo Werbeklaus,
aber da ändert sich immer der falsche frame, wie mach das?
Das hängt ganz davon ab, wie dein Frameset aufgebaut ist und ob du das Skript z.B. in einen der Frames oder in das übergeordnete Frameset einbindest. Ggf. musst du mit parent.framename richtig adressieren.
Nähere Infos gibt es hier:
http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/index.htm
Wenn du das Ganze mal ins Netz stellen würdest (auch wenn's nicht funktioniert), könnten wir dir eine präsisere Auskunft geben, woran es in deinem Fall scheitert.
Gruß Gernot