跨域IFRAME问题比如说,我有一个名为example.com的站点,其中嵌入了iframe.net域的iframe,现在我想读取iframe的内容,并传递一些参数来显示文本消息。就像用户名一样。现在的问题是,这个问题无法在两者之间建立联系,甚至无法获得我使用的iframe的innerHTML(我使用了以下方法)。document.getElementById('myframe').contentWindow.document.body.innerHTML;它引发“拒绝访问属性的权限”错误。有人知道如何在跨域平台上读写吗?
3 回答
弑天下
TA贡献1818条经验 获得超8个赞
postMessage
// framed.htm:window.onmessage = function(event) { event.source.postMessage(document.body.innerHTML, event.origin);};// Main page:window.onmessage = function(event) { alert(event.data);};// Trigger:// <iframe id="myframe" src="framed.htm"></iframe>document.getElementById('myframe'). contentWindow.postMessage('','*');
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
window.onmessage = function(event) { var evt = event || window.event; evt.source.postMessage('Message from iFrame', evt.origin);};
window.onmessage = function(event) { var evt = event || window.event; alert(evt.data);};
document.getElementById('frameId').contentWindow.postMessage('message','*');
添加回答
举报
0/150
提交
取消