Don_Pazo Geschrieben 9. April 2007 Geschrieben 9. April 2007 Hallo, ich habe folgendes Problem. Ich will einen Madia Player auf eine *.php Seite einfügen. Wenn der Benutzer auf eine Musik-Datei aus eine Liste Klickt, sollte der Player das neue Musik-Stück abspielen. Das ganze funktioniert gut beim IE. Nun das Problem liegt bei der Firefox. Also ich kann nicht die Musik-Stücke zuweisen ??? Das Problem liegt bei der Funktion mp_lade_datei(x) und zwar genauer in der Zweig f (mp_nn()). Also meine Anweisung document.pageForm.mediaPlayer.src = x; manipuliert das Embed-Wert aber es tut sich nichts!!! Dagegen bei der IE funktioniert es. Ich wäre sehr dankbar, wenn jemand eine Idee hätte, wie das Problem zu löschen ist? JavaScript /* Erkennt Mozila */ function mp_nn() { return (navigator.plugins && navigator.plugins["Windows Media Player Plug-in Dynamic Link Library"]); } /* Erkent IE */ function mp_ie() { return (window.ActiveXObject != null); } /* Ladet einen Sound-Datei in der Player */ function mp_lade_datei(x) { if (mp_nn()) { document.pageForm.mediaPlayer.src = x; } else if (mp_ie()) { document.mediaPlayer.FileName = x; } } der W Media Player <OBJECT id='mediaPlayer' name='mediaPlayer' width="320" height="285" classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'> <param name='FileName' value="DATA/Gereusch/1/sound/1.wma"> <param name='animationatStart' value='true'> <param name='transparentatStart' value='true'> <param name='autoStart' value="true"> <param name='showControls' value="true"> <param name='loop' value="true"> <EMBED type='application/x-mplayer2' pluginspage='http://microsoft.com/windows/mediaplayer/en/download/' id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' bgcolor='darkblue' showcontrols="true" showtracker='-1' showdisplay='0' showstatusbar='-1' videoborder3d='-1' width="320" height="285" src="DATA/Gereusch/1/sound/1.wma" autostart="true" designtimesp='5311' loop="true"> </EMBED> </OBJECT> so übergebe ich eine neue Musik-Stück der Player <a href="#" onClick="mp_lade_datei('DATA/Gereusch/1/sound/333.mp3');">klick</a> Zitieren
Joe Kinley Geschrieben 11. April 2007 Geschrieben 11. April 2007 Gibt es irgendwelche JS Fehler? Schau mal im Firefox in die JavaScript Konsole rein, was da steht. Oder noch besser, installiere das Firebug Plugin und schau dann nochmal nach dem Fehler. Zitieren
Don_Pazo Geschrieben 11. April 2007 Autor Geschrieben 11. April 2007 Zuerst danke für den Antwort. Dies alles habe ich schon, hier meine ich JavaScript Konsole und Firebug Plugin. Es ist keine JS-Fehler. Also der folgenden Code: alert(document.getElementById('mediaPlayer').src); document.getElementById('mediaPlayer').src=x; zeigt eindeutig bei mir (wenn ich Firefox benutze), dass die Variable src mit einem neuen Wert gesetzt wirt/ist. Ich glaube, dass bei der Kombination (Firefox und Windows Media Player) man immer der Player neue in der Seite schreiben muss. Dagegen bei der IE reicht es wenn man nur das neue Sound-Path zuweist. Ich hoffe, dass ich mich irre. Also ich hoffe dass sich jemand damit auskennt! Zitieren
Amstelchen Geschrieben 11. April 2007 Geschrieben 11. April 2007 was sagt denn livehttpheaders - wird da der GET auf das mp3-file korrekt ausgeführt? s'Amstel Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.