为什么我的iframe被交叉原点阻止了

时间:2018-06-30 00:15:32

标签: javascript html iframe

我在<iframe>中有一个<div>。我的外部网址是http://localhost:9090,而iframe中的src是http://localhost:9090/Server/v1。在我的外部上下文中,我具有以下代码来访问iframe dom:

const f1 = window.frames[iframeName];
const iFrameHead = f1.document.getElementsByTagName("head")[0];

第二行出现异常:

  

未捕获的DOMException:阻止了具有来源的帧   通过访问跨域框架获得“ http://localhost:9090”。

我想访问ifame dom的原因是我需要在该iframe中插入脚本。 iframe中的src具有相同的协议,主机名和端口号。我不了解的是,iframe与父上下文的起源相同。为什么它抱怨十字架起源?

经过一些调试之后,我发现是因为iframe被重定向到与其src不同的域。我想知道是否有解决方法将脚本插入此iframe吗?

0 个答案:

没有答案