jwplayer が存在するかどうかを確認する必要があります。たとえば、ページvideo1
とvideo2
.
確認方法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を使用してこれを行う方法