2

jwplayer が存在するかどうかを確認する必要があります。たとえば、ページvideo1video2.

確認方法jwplayer("video1").exist() or jwplayer("video2").exist()

次のような不要なエラーを回避するために、一意の jwplayer が存在する場合にのみ、一意の jwplayer プレーヤーを削除したい

uncaught typeerror undefined is not a function

onReady() を試しましたが、プレーヤーの初期状態で一度だけ実行されると思います

onReady(callback) - プレーヤーが Flash または HTML5 で初期化され、再生の準備が整ったときに発生します。属性はありません。

以下でこのトリックを試してみましたが、うまくいきませんでした

 //checking if jwplayer media div exist
    var jw_mode = jwplayer('mediaId').getRenderingMode();
    if(jQuery('#'+mediaId).length){
       if( (jw_mode == 'html5') || (jw_mode == 'flash')) {
                alert("it works")
               //remove jwplayer from DOM
                 jwplayer(mediaId).remove();
       } 
    }

uncaught typeerror undefined is not a function 間違ったIDを誤って使用すると、上記のエラーがスローされますjwplayer("id")

したがって、この問題を回避するには、uniqueJwPlayer が閉じるボタンに存在する場合にのみ、プレーヤーを非表示にするのではなく削除する必要があります。

If (myUniqueJwPlayer.exist){
   jwplayer(myUniqueJwPlayer).remove()
}

Jwplayerを使用してこれを行う方法

JSFIDDLE : http://jsfiddle.net/hiteshbhilai2010/nLr7k/25/

4

0 に答える 0