获取不同域中的iframe父名称[重复]

Posted

技术标签:

【中文标题】获取不同域中的iframe父名称[重复]【英文标题】:Get iframe parent name which is in different domain [duplicate] 【发布时间】:2016-06-30 17:20:02 【问题描述】:

我是跨域脚本的新手。我有一个域 abc.com 的应用程序。我正在集成我的应用程序。在另一个具有域 xyz.com 的网站中,在模态框内使用 iframe。单击链接时,我将打开一个带有 iframe 的模态以显示我的应用程序。现在我需要从 abc.com 中的代码访问 iframe 父元素,即模态并在该模态上应用事件(同时显示和隐藏模态)。我无法访问该模式。谁能帮我。提前致谢。

【问题讨论】:

【参考方案1】:

您可以使用

从 iframe 内部的 javascript 访问 iframe 父级
parent.abc();

在 Parent 中,您可以将文档域设置为与 iframe 内容相同。这有助于防止跨域问题。

<script>
    document.domain = "xyz.com";
</script>

【讨论】:

您只能将document.domain 设置为当前域的超级域,事实并非如此。

以上是关于获取不同域中的iframe父名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 iframe 访问父框架?

如何使用 jquery 访问不同域中 iframe 内的 div 元素

从iframe外部调用iframe内部的函数[重复]

将事件发送到不同域上的 iFrame?

获取 parent.location.url - iframe - 从孩子到父母

从不同域的 iframe 滚动到父级顶部