2017-05-05 1 views
0

Fanybox wird nicht ausgeführt. Ich verwende HTML5-Postnachricht, um von Apppart zu Sharepoint-Masterpage zu kommunizieren. Hier ist der Code, bitte helfen Sie zu identifizieren, was ich vermisse.Fancybox triggert nicht, während Postnachricht im Sharepoint verwendet wird

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> 

MasterpaDE js

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

Sobald ich auf Inline-Link bin klicken ich eine Nachricht in der Konsole geschrieben sehen kann, wie die Veröffentlichung aber fancybox Fenster öffnet sich nicht.

Antwort

0

Wenn Sie $('.fancybox').fancybox(); anrufen, binden Sie Click-Ereignis nur an ausgewählte Elemente, die fancybox öffnet. Wenn Sie sofort öffnen möchten, lösen Sie das Ereignis click manuell aus oder verwenden Sie $.fancybox.open().

+0

Hallo, ich habe versucht fancybox.open aber immer noch nicht öffnen –

+0

Wenn Sie nur einige Hinweise geben .. irgendeine Demo? irgendeine Nachricht von der Konsole? – Janis

Verwandte Themen