我有一个 HTML 文档,其中包含 iframe
。每当我尝试使用 JS 访问或修改 iframe
时,我都会得到 Error: Permission denied to access property "document"
。
我正在使用 frame.contentWindow.document.body.innerHTML
或 frame.contentWindow.document.body.onload
或类似的此类属性来访问或修改 iframe
。 (在给定的代码中 iframe
被称为 frame
。)
对于我正在开发的网络应用程序,访问这些属性是必要的,我不能没有这些(或类似的替代方案)。
原文由 sbrm1 发布,翻译遵循 CC BY-SA 4.0 许可协议
即使您无权访问接收窗口的标题部分,您仍然可以在 YQL 的帮助下绕过此问题。使用 Postmessage 方法,您还需要编辑收件人窗口脚本。但是使用这种方法,您可以加载任何 iframe,而无需触及它们的脚本。看一下这个!