使用PostMessage进行父通信的iframe,获取发送邮件的{iframe

时间:2016-04-25 20:13:59

标签: javascript iframe cross-domain postmessage

所以情况是我使用postMessage()从iframe发送了一些数据,该iframe没有与之关联的id属性,并且页面上会有多个iframe。 iframe的src网址是托管在其他域上的网站,因此我无法访问由于跨域策略而设置的父级和设置宽度和高度。

在主机窗口上,除了从iframe接收数据外,我想将iframe的大小调整为10x10。所以我的问题是,收到的消息事件中的哪个属性引用了实际的iframe,我该如何设置宽度和高度?

iframe的内容:

<html>
...
<body>

<script>
   parent.postMessage(dataToSend,'*'); 
</script>
</body>
</html>

主持人的内容:

<html>
...
<body>
...
<script>

// The listener that retrieves the data from the iframe
function iFrameListener(event){
...
}
addEventListener(window,'message',iFrameListener);
</script>
</body>

0 个答案:

没有答案