首先是一些背景知识。我已经制作了一个基于soundManager2的播放器,在播放器的HTML文件中有一个指向soundManager2 js文件的链接,一个创建我的界面的js文件,以及一个生成js代码来创建播放列表的php文件。
播放列表在外部文件中的原因是在播放音乐时用户可以向其添加曲目。然后在最后一个轨道上,玩家将使用window.location.reload();为了重新检查外部播放列表以查看是否添加了任何曲目,如果它们继续播放并播放这些曲目,如果没有则循环回到开头。
我只是尝试将音乐播放器嵌入到使用下面的jQuery创建的网页中:
$("body").ready(function(){
$("div").load("music_player.html", function() {
button_up();//Loads the first track of the playlist
});
});
你可能已经猜到我的问题是window.location.reload();重新加载整个页面,而不仅仅是div中的玩家。所以我需要知道的是,有没有办法重新加载div的内容,我可以从音乐播放器js文件调用。或者,有没有办法告诉音乐播放器每次完成一个曲目时重新检查播放列表文件(soundManager允许你在声音结束时调用函数),这可能是更好的解决方案。
答案 0 :(得分:1)
是的,只需使用AJAX
,您在整页重新加载时遇到的所有问题都将消失。