从iframe触发事件
我在sharepoint网站上有两个Webparts ……这基本上就像拥有两个iframe一样。 我想要做的是,如果webpartA发生了变化,我想更新WebpartB …到目前为止,我在WebpartA上做的是尝试触发自定义事件:
$("#datain").change(function () { parent.$("document").trigger("datachange" , [$("#datain").val()]); })
在Webpart BI上添加了一个Eventlistener:
parent.$("document").on('datachange',function (event, data) { $("#dataout").html(data); });
当我在WebpartA上更改某些内容时,会触发该事件,但它永远不会到达WebpartB上的事件侦听器。 我的代码有问题,或者两个iframe与自定义事件之间的沟通是不可能的?
谢谢您的帮助。
通过将“document”更改为“body”来修复问题,因此Webpart A是:
$("#datain").change(function () { parent.$("body").trigger("datachange", [$("#datain").val()]); })
和Webpart B是:
parent.$("body").on('datachange',function (event, data) { $("#dataout").html(data); });