ここで私は問題があります。私はbrightcoveからのビデオを持っています。再生が完了した後、fancybox 2.0モーダルウィンドウを閉じるために、APIからイベントリスナーを追加しました。 fancyboxはjavascriptではなくdivからコンテンツを複製しているので、イベントリスナーはアクティブ化されていないため、偶数リスナーは発生していません。ここBrightcoveの.addeventlistener関数のjQuery FancyBoxの問題
コード
<!-- 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( '。video ').html()、 残りの部分は重要ではありません。なぜなら、それが壊れているのは.html()です。 –
あなたはそれを固定してうれしいです。このスレッドが今後誰かに役立つことを願っています。 – JFK