Kode en embedded player i andet vindue
Jeg har et site med artikler om musik hvor der er en embedded player der bruges til at afspille mp3 stumper som eksempler. I dag er det sådan at man kan kode en embedded Windows Media Player både i Internet Explorer og i Firefox (der bruger sin egen særlige WMP plugin). I dette tilfælde skal den bare kunne spille forskellige lydfiler når brugeren klikker på dem. Grundlæggende er koden denne:function changeMusic(newURL){
document.Player.URL=newURL;
}
- hvor Player er navnet på WMP objektet.
og kaldet kan f.eks. være:
<a href="java script:changeMusic(mus_1)">klik</a> hvor mus_1 henviser til en given URL.
Nu har jeg brug for at foretage fuktionskaldet fra et andet vindue der nemlig åbner fra det vindue, hvori playeren er embedded. I andre tilfælde hvor en funktion udføres fra et sådan vindue addresserer jeg det oprindelige vindue vha "opener", f.eks.:
function fNote(id,content) {
opener.document.getElementById(id).innerHTML=content;
}
som skriver en note i en <div> i det oprindelige vindue.
Men den går ikke med playeren, dvs. tricket er ikke bare: opener.document.Player.URL=newURL;
- måske fordi playerens kode jo ikke er "rigtig" javascript, men Microsofts eget script og derfor måske ikke bruger "opener" som henvisning til et vindue hvorfra et andet vindue er åbnet.
Er der nogle der har nogle gode råd her?
//mik
