iframe跨域问题
P粉939473759
P粉939473759 2023-08-24 09:35:29
[PHP讨论组]

假设我有一个名为 example.com 的网站,其中 iframe 嵌入了 iframe.net 域,现在我想读取 iframe 的内容并传递一些参数来显示文本消息。喜欢用用户名嗨。

现在的问题是这无法在两者之间建立连接,甚至无法获取我使用以下方法的 iframe 的innerHTML

document.getElementById('myframe').contentWindow.document.body.innerHTML;

它抛出错误“访问属性的权限被拒绝”

有谁知道如何跨域平台读写

P粉939473759
P粉939473759

全部回复(1)
P粉092778585

Internet Explorer 8 中,作为参数传递的事件可能为 null,这就是您需要以不同方式访问事件的原因:

frame.html中:

window.onmessage = function(event) {
   var evt = event || window.event;
   evt.source.postMessage('Message from iFrame', evt.origin);
};

ma​​in.html上:

window.onmessage = function(event) {
   var evt = event || window.event;
   alert(evt.data);
};

该事件的触发方式与 Rob W 所呈现的方式相同:

document.getElementById('frameId').contentWindow.postMessage('message','*');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号