hi,
danke für deine ausführliche antworte, habe jetzt auch mich bisschen weiter vertieft in javascript leider ist noch ein problem aufgetreten.
Ich habe ganz oben auf der seite diese variable definiert:
var musicfile;
Weiter unten habe ich dann den player eingefügt:
<script type="text/javascript">
musicfile = sound();
var container = document.getElementById("mydivelement");
container.innerHTML = "<object type=\"application/x-shockwave-flash\" data=\"emff_standard.swf?src="
+ musicfile + "\" width=\"120\" height=\"60\">\n"
+ " <param name=\"movie\" value=\"emff_standard.swf?src=" + musicfile + "\" />\n"
+ " <param name=\"quality\" value=\"high\" />\n"
+ "</object>";
</script>
und die sound()-funktion sieht folgendermaßen aus:
function sound() {
for (var i=0;i<document.getElementsByTagName("select")[0].options.length;i++)
{
if (document.getElementsByTagName("select")[0].options[i].selected == true)
{
adresse = document.getElementsByTagName("select")[0].options[i].value;
var adresse1 = "audio/" + adresse + ".mp3";
musicfile = adresse1;
return adresse1;
}
}
}
wenn ich auf die seite dann gehe, wird das erste lied auch angespielt, nur wenn ich dann ein anderes lied aus der listbox auswähle und wieder auf play klicke, dann wird wieder nur das erste lied angespielt. ich habe auch in der select anweisung ein onchange drinnen, das dann die sound() funktion aufruft.
ist da noch ein kleiner denkfehler drinnen...?
lg matti