jPlayer:条件为false时停止

时间:2016-05-26 16:19:15

标签: javascript jplayer

我正在使用闪存检测脚本来确定浏览器上的闪存支持。 我希望jPlayer在启用闪存时停止。到目前为止,这似乎不起作用。

$(document).ready(function() {
    if(!FlashDetect.installed){
        $("#audioplayer").hide();      
    }else{
        $("#jp_container_1").hide();
        $("#startpage_jplayer").jPlayer("mute");
        $("#startpage_jplayer").jPlayer("stop");     
    }
})

提前谢谢

1 个答案:

答案 0 :(得分:-1)

如果你想反复重复一些事情,你需要把它放在一个循环中。

if (!FlashDetect.installed)
{
    $("#audioplayer").hide();
}
else 
{
    while(!FlashDetect.installed){ } // This line will happen as long as (!FlashDetect.installed) is true

    // This stuff will happen when (!FlashDetect.installed) is false (Flash is installed)
    $("#jp_container_1").hide();
    $("#startpage_jplayer").jPlayer("mute");
    $("#startpage_jplayer").jPlayer("stop");
}

请注意,上面的代码可能会导致浏览器停止响应。 但这是循环的基础。

相反,更好的方法,检查它是否安装在间隔

if (!FlashDetect.installed)
{
    $("#audioplayer").hide();
}
setInterval(function(){
    if (FlashDetect.installed)
    {
        $("#jp_container_1").hide();
        $("#startpage_jplayer").jPlayer("mute");
        $("#startpage_jplayer").jPlayer("stop");

     }
}, 20000);

这段代码要好得多,它会检查是否每隔20秒安装一次闪存,如果是,则会停止jPlayer。

您可以阅读setInterval() here