我正在使用jPlayer播放音频。我们需要不间断的播放。为此,我们使用jQuery.load()方法加载页面内容并替换页面上的内容。

我们不会以任何方式刷新jPlayer内容。

该代码在firefox中工作正常,并且jPlayer播放音频时不会中断。但是在chrome和safari上,jPlayer会停止,然后在执行jquery load方法后立即重新启动。

另外,当我在本地计算机上运行代码时,它们在任何浏览器中都不会中断。仅当我在服务器上运行代码时,它们才被打断。

我们需要音乐不间断。

我的代码如下:

function loadContent(pagePath) {
    //Method called on menu click to load content without page refresh
    //Loading the said page (pagePath - relative path of page)
    jQuery('#containerDiv').fadeOut(200, function() {
    jQuery('#waitingDiv').show();
        jQuery(this).empty();
        jQuery(this).load(pagePath, function() {
        jQuery(this).fadeIn(200, function() {
            jQuery('#waitingDiv').hide();
        });
    });
    });
}

//JPlayer initiation code on first page load
jQuery("#jquery_jplayer_1").jPlayer({
    ready: function () {
        jQuery(this).jPlayer("setMedia", {mp3: '../'+path});
    },
    swfPath: "../swf",
    supplied: "mp3",
    wmode: "window"
});

有什么建议么?

谢谢
阿基什(Akhilesh Aggarwal)

最佳答案

尝试将JPlayer初始化代码移到loadContent函数上方

关于jquery - jPlayer停止调用jQuery.load()方法刷新Chrome上的内容,但在Firefox上有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14100591/

10-12 15:58