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

我找到的最好的解决方案是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
});

行不通。

于 2015-12-10T03:19:37.043 回答