如何解决iframe的跨域问题?

时间:2019-09-03 07:22:20

标签: javascript iframe

通常从iframe中访问元素会导致跨域错误:

SecurityError: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame."

有很多方法可以通过建立父页面和iframe页面之间的通信来解决它。

但是,就我而言,iframe的src是已发布的网站,这意味着我无法对其进行修改或控制。

我该如何解决这种跨域问题?

1 个答案:

答案 0 :(得分:0)

确定,因此您尝试访问iframe上的组件。如果这仅适用于演示/试用工具,则可以禁用网络安全性。这里有一些提示。

Uncaught DOMException: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame while listing the iframes in page

肮脏的解决方案:

对于Windows:

chrome.exe --user-data-dir =“” --disable-web-security 对于Mac:

打开-a Google \ Chrome浏览器--args --disable-web-security --user-data-dir =“” 通过这种方式,您可以打开Chrome浏览器,并忽略网络安全性。