1

同様の質問が数か月前にJean-Françoisに寄せられましたが、私の問題はもう少しトリッキーです。

「ajax Content」という名前のノードに別のコンテンツをロードする必要があります。
プレーヤーが初めて初期化され、ビデオがコントロール バーの独自のスキンで表示されたとき。

しかし、別の映画や同じ映画が 2 回読み込まれると、Video.js スクリプトは初期化されず、実行されません。これは、「remove()」または「empty()」でノードをクリアした場合にも発生します。

これは、外部の html ファイルの一部です。

<div id="video">
<video id="html5_video" class="video-js vjs-ms-skin" autoplay controls preload>
    <source src="fileadmin/themen/de/iagos.mp4" type='video/mp4' />
</video>
<div class="ajaxLoadClose"></div>

これはjQueryスクリプトです

$(".ajax-content").load(pfad+"#video",function(responce,status,xhr){
if (status=="success")
{

    _V_("html5_video");
    $(".ajax-content").css("display","block");
    $(".ajaxLoadClose").click(function() {
        var vidBig = $(this).parent().find("video").get(0);
        vidBig.pause();
        $(".ajax-content").fadeOut('slow', function() {
            $('.ajax-content').children().remove();
        });/**/
    });
}

});

リセットのようなものはありますか?ご協力いただきありがとうございます。

4

1 に答える 1

5

新しいページに移動せずに動画ごとに新しいプレーヤーを作成すると、プレーヤーへの参照が_V_.playersIDによってオブジェクトに保存されるため、プレーヤーインスタンスの構築が開始されます。呼び出すplayer.destroy()と、プレーヤー参照が削除されます。プレイヤーが立ち往生していることを示すものが他にないことを確認してください。また、プレーヤー.video-jsdivをページから削除することもできます。それ以降のバージョンでは、player.destroy()関数もそれを行います。

詳細については、こちらを参照してください。:)

于 2012-12-28T18:06:00.650 に答える