当前位置:网站首页>跨域嵌套传递信息(iframe)
跨域嵌套传递信息(iframe)
2022-08-03 07:14:00 【小菜鸟学代码··】
跨域嵌套传递信息
最常见的就是iframe
一般用户gis
地图航拍或者嵌套其他网页的页面之类的
postMessage 之间的传值问题
- 父组件里面嵌套了子组件
<div>222</div>
<iframe id="iframeid" src="./index4.html" frameborder="0"></iframe>
父传子
- 父
let title='shfdsjkj'
window.onload = () => {
document.getElementById('iframeid').contentWindow.postMessage({
type: ames }, '*')
}
- 子
window.addEventListener('message', e => {
console.log(e.data.type, '===========');
},false)
这里讲几个重点
首先父组件的传值时候一定要写在文档加载完成之后
因为如果不写onload就会出现iframe
渲染完毕但是并没有找到对应方法或者值就是undefiend
,这里考虑到执行顺序目前我只做成功传递字符串,父传子传递方法的时候就会报错,说是无法调用父节点的方法,所以有兴趣的话可以自行去了解
子传父
- 子
window.parent.postMessage({
type: 'addTemplateLayers'
}, '*');
function addFn(data) {
console.log(data);
}
- 父
//这是传递字符串
window.addEventListener("message", getMessage);
function getMessage(e) {
console.log(e.data.type, '222');//addTemplateLayers
}
//这两行代码可以合并
window.addEventListener("message", e=>{
console.log(e.data.type,'第二次哦');
});
//使用子组件的方法
window.onload = () => {
document.getElementById('iframeid').contentWindow.addFn('我是父组件调用子组件')
}
这里同理也要写在onload上面,首先获取iframeid的window元素,直接调取子组件里面的方法
到这里postMessage
就已经传值完毕了 ,不清楚的欢迎留言
vue
,react
的话只需要在mounted
,useEffuct
里面写就好了
边栏推荐
猜你喜欢
如何像用自来水一样使用数据库?|腾讯云数据库TDSQL-C
如何使用电子邮件营销在五个步骤中增加产品评论
控制bean的加载
postman将接口返回结果生成json文件到本地
How to choose a reliable and formal training institution for the exam in September?
学习笔记:机器学习之逻辑回归
第一章:ARM公司Cortex-M 系列处理器介绍,第二章:嵌入式软件开发介绍和第三章:Cortex-M3和Cortex-M4处理器的一般介绍
【C语言】函数栈帧的创建和销毁详解
【Shell】3万字图文讲解带你快速掌握shell脚本编程
DSP-ADAU1452输出通道配置
随机推荐
【C语言】函数栈帧的创建和销毁详解
Roson的Qt之旅#103 QML之标签导航控件TabBar
STL-vector容器
- display image API OpenCV 】 【 imshow () to a depth (data type) at different image processing methods
Week5
10 分钟彻底理解 Redis 的持久化和主从复制
DSP-ADAU1452输出通道配置
Shell脚本之一键安装mysql
关于利用canvas画带箭头的直线旋转
学习Glide 常用场景的写法 +
Postman will return to results generated CSV file to the local interface
information_schema
9月考,如何选择靠谱正规的培训机构?
第六章:存储系统
PostMan使用,访问路径@RequestMapping
多线程可见
22-08-02 西安 尚医通(02)Vscode、ES6、nodejs、npm、Bable转码器
(十五)51单片机——呼吸灯与直流电机调速(PWM)
帆软11版本参数联动为null查询全部
mysql备份时的快照原理