2017-05-05 18 views
0

Fanybox未运行。我正在使用HTML5 postmessage从apppart与sharepoint masterpage进行通信。这里是代码,请帮助确定我错过了什么。Fancybox在sharepoint中使用postmessage时不会触发

APPART JS

$(".fancybox").click(function(e) { 
    parent.postMessage('FancyBox', '*');   
}); 

HTML

<a class="fancybox" href="#inline1" title="Lorem ipsum dolor sit amet">Inline</a> 
<div id="inline1" style="width:400px;display: none;">Popup window</div> 

母版JS

window.addEventListener("message", function(e) { 
if (e.data == 'FancyBox') { 
console.log("Posted"); 
$('.fancybox').fancybox(); 
} 
}, false); 

一旦我点击内嵌的链接,我可以看到张贴在控制台中的消息发布,但的fancybox窗口不开放。

回答

0

当您拨打$('.fancybox').fancybox();时,您只需将单击事件绑定到打开fancybox的选定元素。如果您想立即打开,则可以手动触发点击事件或使用$.fancybox.open()

+0

嗨,我试过fancybox.open但仍然没有开放 –

+0

如果只有你会提供一些线索..任何演示?控制台发出的任何消息 – Janis

相关问题