iframe src是从后端返回的一个HTTP地址,iframe.contentWindow.document 会显示跨域
时间: 2024-04-29 20:19:34 浏览: 146
iframe的src赋值问题(服务器端)
是的,如果 iframe 的 src 是从后端返回的一个 HTTP 地址,并且与父窗口的域名不同,那么就会出现跨域问题。在这种情况下,通过访问 iframe.contentWindow.document 或者其他属性来获取 iframe 内部的信息,将会抛出跨域错误,因为浏览器会禁止跨域访问其他窗口或者 iframe 内部的内容。
要解决这个问题,可以使用 iframe 内部的 JavaScript 代码与父窗口进行通信,通过 postMessage API 来传递信息。具体来说,可以在 iframe 内部编写 JavaScript 代码,使用 window.parent.postMessage() 方法将消息发送给父窗口,同时在父窗口中监听 message 事件来接收来自 iframe 的消息,并根据消息内容来执行相应的操作。这样就可以实现跨域通信,同时避免跨域访问问题。
阅读全文