从iframe触发事件

时间:2016-12-14 08:28:06

标签: javascript jquery html iframe sharepoint

我在sharepoint网站上有两个Webparts ......这基本上就像拥有两个iframe一样。我想要做的是,如果webpartA发生了变化,我想更新WebpartB ...到目前为止,我在WebpartA上做的是尝试触发自定义事件:

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

在Webpart B上我添加了一个Eventlistener:

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

当我在WebpartA上更改某些内容时,会触发该事件,但它永远不会到达WebpartB上的事件侦听器。 我的代码有问题,或者两个iframe与自定义事件之间的沟通是不可能的?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

通过将“文档”更改为“正文”来解决问题 所以Webpart A是:

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

和Webpart B是:

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