js iframe 父级窗口获取 iframe窗口 渲染的内容 代码
时间: 2023-08-23 13:09:27 浏览: 119
要在父级窗口中获取 iframe 窗口渲染的内容,你可以使用 `contentWindow` 属性来访问 iframe 的 Window 对象,并通过该对象访问其内容。以下是一个示例代码:
```javascript
// 获取 iframe 元素
var iframe = document.getElementById('myFrame');
// 获取 iframe 窗口对象
var iframeWindow = iframe.contentWindow;
// 获取 iframe 窗口渲染的内容
var iframeContent = iframeWindow.document.body.innerHTML;
console.log(iframeContent);
```
在上面的代码中,我们首先通过 `document.getElementById` 获取了 id 为 `myFrame` 的 iframe 元素,并将其存储在变量 `iframe` 中。
接下来,我们使用 `iframe.contentWindow` 获取了 iframe 的 Window 对象,并将其存储在变量 `iframeWindow` 中。
最后,我们通过 `iframeWindow.document.body.innerHTML` 获取了 iframe 窗口渲染的内容,并将其存储在变量 `iframeContent` 中。你可以根据需要进一步处理或展示这个内容。
请注意,由于跨域安全限制,如果 iframe 的源与父级窗口的源不同,可能无法直接访问其中的内容,这可能会导致跨域访问错误。在这种情况下,你需要确保 iframe 的源与父级窗口的源相同,或者通过其他方法进行跨域通信,例如使用 postMessage API。
阅读全文