2009-01-20 7 views
0

Tout en essayant d'intégrer Yahoo Media Player dans mon propre site Web, je veux permettre aux utilisateurs de cliquer sur un lien pour ajouter la piste cliquée à la playlist. API YMP a une fonction pour le faire (http://mediaplayer.yahoo.com/api/#method_addTracks). Cela prend un élément DOM. Maintenant, comment devrais-je passer l'élément dom. Mon code ressemble à ce moment: ...Comment passer l'élément DOM à une fonction API?

<li id="track1"> 
<a href="location of track" style="display:none">track1</a> 
<a href="#" onclick="YAHOO.MediaPlayer.addTracks(WHAT SHOULD I PUT HERE?, null, true);">Add this to the playlist</a> 
</li> 

si quelqu'un a travaillé avec PMJ ou a une idée à ce sujet s'il vous plaît aider.

Répondre

2

Pour autant que je comprends de la page API, vous devriez utiliser

YAHOO.MediaPlayer.addTracks(document.getElementById('track1'), null, true); 

(la documentation dit "élément DOM HTML (peut-être contient balises d'ancrage des médias)")

+0

Ouais c'était vrai. Je finis par comprendre cela (coup et essai). En tout cas merci pour votre réponse. –

1

Vous devez placer une référence à l'élément DOM que vous souhaitez ajouter, très probablement par id comme ceci:

<li id="track1"> 
<a id="trackelement" href="location of track" style="display:none">track1</a> 
<a href="#" onclick="YAHOO.MediaPlayer.addTracks(document.getElementById('trackelement'), null, true);">Add this to the playlist</a> 
</li> 
+0

J'ai essayé aussi, mais pour certaines raisons, il ne fonctionne pas. Document.getElementByID() est spécifique au navigateur. J'ai essayé de voir la sortie avec alerte (document.getElementByID ('trackelement')) mais rien ne retourne –

+0

Le script Java est sensible à la casse donc utilisez getElementById au lieu de getElementByID – Glenn

+0

Et avez-vous remarqué que l'exemple d'Aron avait l'attribut id pour le tag d'ancrage? – Glenn

0

i finalement résolu ce. c'est ce que je l'ai fait

<div id="debug"><a href="http://www.radioreloaded.com/audio/7k/6724_Akela Hoon Main.mp3">Akela hoon Mein, Raeth</a></div> 

<a href="#" onclick="YAHOO.MediaPlayer.addTracks(document.getElementById("debug"),null,true);">Add to playlist</a> 

pour commencer à jouer la piste que vous pouvez

YAHOO.MediaPlayer.play(); 
Questions connexes