video.js的回调函数?

时间:2013-05-10 13:47:18

标签: javascript jquery video html5-video

我正在使用video.js插件。我正在使用ajax从另一个页面加载另一堆视频,但我想再次调用javascript来再次执行换肤。我的ajax在html中完成加载后是否可以使用回调函数?

具体来说,我是在video.js制作的实际功能名称(如果有的话)之后。即运行以装扮视频的javascript。

2 个答案:

答案 0 :(得分:2)

Ajax成功回拨你可能会使用。

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

您还可以使用错误和其他回调。您可以在here.

上找到相关信息

如果您无权访问ajax事件,您仍然可以绑定到成功回调。 Here's有关如何操作的文档。

答案 1 :(得分:0)

我找到的最佳解决方案是here

(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
});

不会工作。