2016-12-14 86 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); 
});