javascript - 从 iframe 触发事件

标签 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 之间进行通信?

感谢您的帮助。

最佳答案

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

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

Web 部分 B 是:

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

关于javascript - 从 iframe 触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137943/

相关文章:

javascript - SVG 文本不会在移动浏览器上更新

iphone - 如何传递指向 Facebook iPhone 应用程序状态更新的链接?

css - HTML5,在所有元素上 Canvas

javascript - 计算后总值(value)不变

javascript - NgRx createReducer() 和 on() 给出错误

javascript - Rails-将信息从 View 传递到 Javascript

javascript - 如何在 Atom 中正确设置 Airbnb 的 javascript linter?

javascript - 在 chrome 扩展程序中单击按钮后,即使将 CSS 显示标记更新为阻止,HTML div 也不会保持可见

jquery - JQuery的黄色淡入淡出效果

javascript - 使用动态创建的按钮单击访问 jQuery 中的数据表内容