2017-05-05 38 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

相關問題