我正在使用闪存检测脚本来确定浏览器上的闪存支持。 我希望jPlayer在启用闪存时停止。到目前为止,这似乎不起作用。
$(document).ready(function() {
if(!FlashDetect.installed){
$("#audioplayer").hide();
}else{
$("#jp_container_1").hide();
$("#startpage_jplayer").jPlayer("mute");
$("#startpage_jplayer").jPlayer("stop");
}
})
提前谢谢
答案 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