Пытаясь интегрировать Yahoo Media Player в свой собственный веб-сайт, я хочу разрешить пользователям щелкать ссылку, чтобы добавить выбранную дорожку в список воспроизведения. У YMP API есть функция для этого (http://mediaplayer.yahoo.com/api/#method_addTracks). Требуется элемент DOM. Теперь как мне передать элемент dom. Мой код сейчас выглядит так: ...
<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>
Если кто-то работал с YMP или имеет какое-либо представление об этом, пожалуйста, помогите.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны разместить ссылку на элемент DOM, который хотите добавить, скорее всего, по такому идентификатору:
<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>
Сценарий Java чувствителен к регистру, поэтому используйте getElementById вместо getElementByID
А вы заметили, что в примере Арона есть атрибут id для тега привязки?
извините за заглавную букву. Да, я поймал атрибут id, но мне все равно не повезло.
Появляются какие-то ошибки js или что-то в этом роде? Попробуйте выполнить этот скрипт в консоли (Firebug)
Насколько я понимаю из страницы API, вы должны использовать
YAHOO.MediaPlayer.addTracks(document.getElementById('track1'), null, true);
(в документации говорится: «Элемент HTML DOM (возможно, теги привязки мультимедиа содержит)»)
Да, это было правдой. Я наконец понял это (удар и испытание). В любом случае спасибо за ответ.
я наконец решил это. это то, что я сделал
<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>
чтобы начать воспроизведение трека вы можете
YAHOO.MediaPlayer.play();
Я тоже пробовал, но по некоторым причинам это не работает. Является ли document.getElementByID () специфичным для браузера. Я попытался увидеть результат с помощью alert (document.getElementByID ('trackelement')), но ничего не возвращает