从iFrame/Window访问JavaScript中的父对象

use*_*527 5 javascript iframe parent-child

如何访问子窗口中父窗口中定义的全局对象或数组.

<script>
    var events_data;
    function function_to_fill_events_data () {
      .
      .
      .
    }
</script>

<div>
    <div><iframe src="mini.php" width:100%; height: 100%;" scrolling="no"></iframe> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我在迷你文档中时,我希望能够在javascript函数中访问events_data变量.

Jam*_*ill 10

选项1

你的标题提到了一个儿童窗口.如果您有子窗口而不是iframe,请使用以下命令:

window.opener.events_data
Run Code Online (Sandbox Code Playgroud)

查看window.openerMDN.

选项2

您的代码表明您正在使用iframe.从iframe中,只需使用parent:

parent.events_data;
Run Code Online (Sandbox Code Playgroud)

查看window.parentMDN.


window.opener - 返回对打开此当前窗口的窗口的引用.

window.parent - 当一个窗口加载,或时,其父窗口是嵌入窗口的元素的窗口.