2016-05-26 10 views
0

ブラウザでフラッシュサポートを判断するために、フラッシュ検出スクリプトを使用しています。 フラッシュが有効になっているときにjPlayerを停止します。これはこれまでのところうまくいかないようです。jPlayer:条件が偽のときに停止する

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

は、あなたが何度も何度も何かを繰り返したい場合は、ループの中でそれを配置する必要があり、事前

+0

あなたはもっと具体的にする必要があります。/else文が動作していればflashdetectですか?また、このコードは、jPlayerを初期化した後でなければなりません。そうでなければ、jPlayerが停止することはありません。あなたのjPlayerコードを表示します。 –

+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

+0

フラッシュサポートを継続的にチェックする必要があるのはなぜですか?彼は絶えずチェックしたくない/私は推測する必要はない、彼のコードはちょうどこの答えは私が考えていないアドレスしない動作しません。 –

+0

@MartinMazzaDawson OPが開始された後にjPlayerを停止したいと思うように、OPの質問に耳を傾ける方法が、それが私が継続的にチェックする理由です。 –

関連する問題