Доступ к родительскому объекту в JavaScript из iFrame / Window - PullRequest
5 голосов
/ 19 марта 2012

Как получить доступ к глобальному объекту или массиву, определенному в родительском окне в дочернем окне.

<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>

Когда я нахожусь в мини-документе, я хотел бы иметь возможность доступа к переменной events_dataв функции JavaScript.

1 Ответ

9 голосов
/ 19 марта 2012

Вариант 1

В вашем заголовке упоминается дочернее окно.Если у вас есть дочернее окно, а не iframe, используйте это:

window.opener.events_data

Проверьте window.opener на MDN .

Вариант 2

Ваш код указывает, что вы используете iframe.Из iframe просто используйте parent:

parent.events_data;

Выезд window.parent на MDN .


window.opener - Возвращает ссылку наокно, которое открыло это текущее окно.

window.parent - Когда окно загружается в, или, его родительский элемент - это окно с элементом, внедряющим это окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...