好的,伙计们,这就是我遇到的问题,我有一个来自 Brightcove 的视频,并且我从他们的 api 添加了一个事件侦听器,以在播放完成后关闭 fancybox 2.0 模态窗口。但是偶数监听器没有发生,因为fancybox正在复制div而不是javascript的内容,所以事件监听器没有被激活。
这是代码
<!-- Start Brightcove API -->
<script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/APIModules_all.js"></script>
<script type="text/javascript">
var bcExp;
var modVP;
function onTemplateLoaded(experienceID) {
alert("EVENT: TEMPLATE_LOAD");
bcExp = brightcove.getExperience(experienceID);
modVP = bcExp.getModule(APIModules.VIDEO_PLAYER);
modVP.addEventListener(
BCMediaEvent.COMPLETE,
function(event) {
alert("EVENT: Close Modal Activated");
jQuery.fancybox.close(true);
}
);
}
/*
function onTemplateLoaded(experienceID) {
alert("EVENT: TEMPLATE_LOAD");
bcExp = brightcove.getExperience(experienceID);
modVP = bcExp.getModule(APIModules.VIDEO_PLAYER);
modVP.addEventListener(BCMediaEvent.COMPLETE, closeModal);
}
function closeModal(event) {
alert("EVENT: Close Modal Activated");
jQuery.fancybox.close(true);
}
*/
</script>
<!-- End Brightcove API -->
有什么想法或解决方案吗?