javascript - 通过单击父项填充 iframe 输入字段
问题描述
我有一个包含表单的 iframe。在父页面上,我有一个交互式 div,它在鼠标单击(地图)时填充数据。有没有一种方法可以通过单击父页面中的某些内容来填充 iframe 的一部分的输入字段?
解决方案
您可以使用消息在您的页面和 iFrame 内容之间进行通信。
// frame.html:
window.onmessage = function(event) {
// handle message and fill input field
var text = event.data;
};
// page:
// <iframe id="myframe" src="framed.htm"></iframe>
document.getElementById('myframe').contentWindow.postMessage('textToFill','*');
推荐阅读
- android - Firebase 连接问题 - Android
- r - 在二维数据框中访问/索引
- azure - 如何为成功的 SQL DacPac 导入创建事件网格订阅?
- java - 如何通过 Java 使用 Selenium 在文章标签内定位按钮
- javascript - removeClass 在 console.log 中工作,但不在 DOM 中
- android - Android View以错误的方向关闭动画
- javascript - 重复单击按钮时防止标签图像再次加载
- javascript - PerformanceNavigationTiming API 的特征检测
- css - 多个 CSS 文件,包括库文件 VS 一个大文件包括所有库 css 文件
- javascript - 为什么要在 React 中为一个组件同时创建 index.js 和 Component.js?