好吧,这里是我遇到的问题,我有一个来自brightcove的视频,我有一个事件监听器添加了他们的api关闭fancybox 2.0模式窗口后播放完成。但偶数监听器没有发生,因为fancybox是从div复制内容而不是javascript,所以事件监听器没有被激活。jQuery FancyBox与Brightcove问题.addeventlistener功能
这里是代码
<!-- 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 -->
任何意见或解决方案?
谢谢你的消息,但事实上,我想通了这是我的一部分 我打电话的fancybox巨大混日子像这样 jQuery.document()。ready(function(){if(document.location.hash ==='#video'){jQuery.fancybox.open(jQuery.fancybox.open [jQuery.fancybox.open(jQuery.fancybox.open ').html(), 其余的不重要,因为那是什么打破了它.html(),但无论什么高兴它现在修复。 –
很高兴你解决它。希望这个线程能够帮助未来的其他人。 – JFK