2016-12-14 110 views
2

我在SharePoint站點上有兩個Webparts ......基本上就像擁有兩個iframe一樣。我想要做的是如果在webpartA的變化,我想更新WebpartB ......我做了什麼至今在WebpartA我嘗試觸發一個自定義事件:從iframe觸發事件

$("#datain").change(function() { 
    parent.$("document").trigger("datachange" , [$("#datain").val()]); 
}) 

在BI的WebPart加了事件監聽:

parent.$("document").on('datachange',function (event, data) { 
    $("#dataout").html(data); 
}); 

當我在WebpartA改變的東西,被觸發的事件,但在WebpartB它永遠不會到達事件偵聽器。 我的代碼有什麼問題,或者只是不可能通過自定義事件在兩個iframe之間進行通信?

謝謝你的幫助。

$("#datain").change(function() { 
    parent.$("body").trigger("datachange", [$("#datain").val()]); 
}) 

和Web部件B是:

+0

您可以使用 「window.postmessage」 溝通在內部框架之間, https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage – Raj

回答

0

由量變到質變的 「文件」,以 「身體」 這樣的WebPart A是fixxed問題

parent.$("body").on('datachange',function (event, data) { 
    $("#dataout").html(data); 
});