我正在使用video.js插件。我正在使用ajax从另一个页面加载另一堆视频,但我想再次调用javascript来再次执行换肤。我的ajax在html中完成加载后是否可以使用回调函数?
具体来说,我是在video.js制作的实际功能名称(如果有的话)之后。即运行以装扮视频的javascript。
答案 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
});
不会工作。