在div中重新加载页面,或者在没有rel的情况下重新检查js文件



先来点背景。我制作了一个基于soundManager2的播放器,在播放器的HTML文件中有一个指向soundManager2js文件的链接,一个创建我的界面的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允许您在声音结束时调用功能),这可能是更好的解决方案。

是的,只需使用AJAX,您在重新加载整个页面时遇到的所有问题都将消失。

相关内容

最新更新