js查询iframe中的iframe跨域
时间: 2023-11-20 20:53:39 浏览: 125
iframe 跨域
要查询iframe中的iframe跨域,需要使用postMessage方法进行通信。具体步骤如下:
```javascript
// 在父窗口中
var childIframe = document.getElementById('childIframe').contentWindow;
childIframe.postMessage('message', 'http://childIframe.com');
// 在子窗口中
window.addEventListener('message', function(event) {
if (event.origin !== 'http://parent.com') return;
console.log(event.data);
});
```
首先,在父窗口中获取子窗口的window对象,然后使用postMessage方法向子窗口发送消息。在子窗口中,监听message事件,判断消息来源是否为父窗口,然后获取消息内容。
需要注意的是,postMessage方法中的第二个参数是子窗口的域名,必须与子窗口的实际域名一致,否则会被浏览器拦截。
阅读全文