Sorry, also hier der ganze Code:
<object type="application/x-shockwave-flash" data="/fileadmin/emff_easy_glaze.swf" width="32" height="32" id="musik" name="musik">
<param name="movie" value="emff_easy_glaze.swf" />
<param name="bgcolor" value="white" />
<param name="FlashVars" value="src=fileadmin/test.mp3&autostart=yes&repeat=yes" />
</object>
Javascript:
function findeFlash (flash) {
if (document.all) {
if (document.all[flash]) {
return document.all[flash];
}
if (window.opera) {
var musik = eval(window.document + flash);
if (musik.SetVariable) {
return musik;
}
}
return;
}
if(document.layers) {
if(document.embeds) {
var musik= document.embeds[flash];
if (musik.SetVariable) {
return musik;
}
}
return;
}
if (!document.getElementById) {
return;
}
var musik= document.getElementById(flash);
if (musik.SetVariable) {
return musik;
}
var musika = musik.getElementsByTagName('object');
if (!musika || !musika.length) {
return;
}
musik = musika[0];
if (musik.SetVariable) {
return musik;
}
return;
}
Und in der Funktion, die aufgerufen wird wenn die Musik stoppen soll:
var musik= findeFlash('musik');
musik.stop();
Ich hatte auch schon versucht den Player über den Namen direkt anzusprechen, also:
if (document.all) {
document.all['musik'].stop();
}
else if (document.layers) {
document.musik.stop();
}
else if (document.getElementById) {
document.getElementById('musik').stop();
}
Beides funktioniert nicht. Sieht jemand direkt einen Fehler?
Gruß,
Mars