iframe使用postmessage实现父子页面和子页面间的跨域通信,以及window.parent.document 跨域错误
postmessage的API
发送数据:
父子页面传送数据
子页面之间传送数据
注意:
当使用window.parent.document.getElementById(‘iframeId’).contentWindow.postMessage传递消息的时候,需要确保子页面和父页面是否是同源,否则会报跨域的错误。因为对于不同源的父子页面,使用window.parent.会获取不到document元素,这时建议用name的方式通过==window.parent.frames[name]==获取iframe元素
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。