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