2013-05-10 611 views
1

我正在使用video.js插件。我正在使用ajax从另一页面加载另一组视频,但我想再次调用JavaScript来再次执行蒙皮。有没有一个回调函数我可以使用后,我的ajax完成在HTML中加载?video.js的回调函数?

具体而言,我是在video.js制作的实际函数名称(如果有的话)之后。即运行打扮视频的JavaScript。

回答

2

Ajax已成功回拨您可以使用。

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

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

上找到信息如果你没有权限访问ajax事件,你仍然可以绑定成功回调。 Here's有关如何操作的文档。

+0

谢谢,但我实际上是在video.js制作的函数名或javascript之后,然后生成蒙皮视频。所以我在成功线内运行的JavaScript之后。 – 2013-05-10 13:58:01

+0

这里你的目标是什么?你为什么要访问该功能? – 2013-05-10 14:47:08

+0

我发现答案谢谢布莱恩:)答案是将他们的代码包装在一个函数中,然后在需要时调用该函数。 – 2013-05-10 20:53:11

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

是行不通的。