所以情况是我使用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>