1

我是 JavaScript 新手,所以对于有任何经验的人来说,我的问题可能很容易解决。我正在和几个朋友一起制作一个音乐博客,并且我正在尝试使用 jPlayer 制作我自己的自定义音乐播放器。

我想要一个简单的 JavaScript 函数,您可以提供歌曲的标题和 mp3,并将其自身添加到 jPlayer 播放列表中。这是我拥有的 JavaScript 函数...

function add_song(title, mp3)
{
    myPlaylist.add({
        title:"Tempered Song",
        mp3:"http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3"
    });
}

我希望能够使用此代码在我身体的任何地方调用该函数...

<script>
    add_song("Your Face", "http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3");
</script>

但是,这实际上并没有添加歌曲。我猜这与必须在 $(document).ready() 函数中设置 jPlayerPlaylist 有关。我猜想当我尝试调用 add_song() 时,我的变量“myPlaylist”没有正确初始化。就像我说的,我是 JavaScript 新手,所以尽量让它对我来说很简单。

您可以查看我网站上的代码,以更好地指导我解决问题。谢谢!

4

1 回答 1

0

问题确实是你在打电话jPlayerPlaylist add_song设置你的。<script>浏览器在遇到标记时立即阻止并运行标记中的 Javascript 代码,这在之前document.onload和 jQuery 等效项被触发。

你到底想完成什么?您真的想在页面加载时加载一些硬编码的播放列表元素,还是真的想将这些附加到按钮或链接?对于前者,将函数调用移至 onload 函数,对于后者,创建新的事件处理函数并将它们附加到适当的元素。

如果您真的只是要在地址栏中手动提供该功能或其他内容,它应该可以正常工作。在页面加载之前它根本不起作用。

于 2012-10-24T16:08:33.140 回答