gpt4 book ai didi

javascript - 需要从子 iframe 中更改父 iframe 的@src

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:27 27 4
gpt4 key购买 nike

我有以下 HTML 标记(不要问......)

- document  //main site
- <iframe> //my site
- <iframe> //site within my site
- <frame>
- <a onclick="JavaScript:parent.parent.location.href='http://bla.com;return false;'">

基本上,主站点在 iframe 中调用我的站点。反过来,我在我的网站上也有一个 iframe,我称之为第三个网站。第三个站点有一个框架集,其中有一个框架,其中有一个链接。单击此链接时,它必须更改我网站的网址。我的网站和我的子网站在同一个域中。当我以“独立”(不在 iframe 中)运行我的网站时,上面的代码在所有浏览器中都能正常工作。

一旦我在主站点的 iframe 中打开我的站点,上面的代码似乎正在尝试更改主站点的源代码。在 FireFox 中,我收到一条控制台消息“访问属性被拒绝”。在 IE 中,它会打开一个新窗口,我的站点不再位于主站点中。

当我在 iframe 中时,更改网站上的 @src 属性的正确 JavaScript 是什么?

最佳答案

您正在用头撞墙 same origin policy这里。这是 XSS 国家,严格禁止,没有办法绕过它,除非两个域同意一起讨论。

您可以阅读更多关于 cross domain communication using iframes 的信息, 但同样,除非不同的域同意一起交谈,否则你就不走运了。

虽然这看起来令人沮丧,但下次您使用家庭银行业务时,请为这条规则感到高兴 ;)

关于javascript - 需要从子 iframe 中更改父 iframe 的@src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com