1

video.js プラグインを使用しています。別のページから別の動画を読み込むために ajax を使用していますが、JavaScript を再度呼び出してスキニングを再度実行したいと考えています。私の ajax が html へのロードを完了した後に使用できるコールバック関数はありますか?

具体的には、video.js が作成した実際の関数名 (存在する場合) を求めています。つまり、ビデオをドレスアップするために実行される JavaScript です。

4

2 に答える 2

2

Ajax には、使用できる成功のコールバックがあります。

$.ajax({ 
    type: "GET",
    url: url,
    success: function(data){
         //Call back stuff
    }
});

使用できるエラーおよびその他のコールバックもあります。ここで情報を見つけることができます

ajax イベントにアクセスできない場合でも、成功のコールバックにバインドできます。これを行う方法に関するドキュメントを次に示します。

于 2013-05-10T13:53:31.963 に答える
0

私が見つけた最良の解決策はここにありました

(function(){
    var video = document.querySelector('video');
    var onDurationChange = function(){
        if(video.readyState){
            //to your thing
        }
    };

    video.addEventListener('durationchange', onDurationChange);
    onDurationChange();
})();

やろうとしている

videojs("myplayer").ready(function() {
    console.log(this.duration()); //0
});

うまくいきません。

于 2015-12-10T03:19:37.043 に答える