我在<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吗?