我有一个不会始终运行的Javasript函数。该函数位于jQuery.bind下,该jQuery.bind附加到页面上的视频播放器。一旦视频播放器准备就绪,该功能应该运行,功能的某些元素取决于视频的持续时间,只有在视频播放器准备就绪后才能获得。
它似乎在绝大部分时间都有效,但有时(3/10次)却没有。不知道为什么会这样。
ML = (typeof ML === "undefined") ? {} : ML;
ML.player = null;
//Initialization of the video player
jQuery(document).ready(function() {
var vidId = vidIdRaw.split("/");
ML.player = new SV.Player({
videoId: vidId[0]
});
//More functions are initialized under the document.ready
//Waits for video player to be ready before executing function
//This is the function that doesn't always run
ML.player.bind('ready', function(obj) {
var isReady = true;
jQuery('#duration-time').html(formatTime(ML.player.getDuration()));
//Functions initialized above are called and run here as well.
}
}
我离开了大部分功能,因为我需要包含很多代码。我已经提供了相关信息。
答案 0 :(得分:0)
尝试在初始化后尽快在播放器上绑定ready事件;代码可能是"更多功能被初始化..."需要很长时间才能执行而你错过了播放器上的就绪事件。