«Window.Frames [0] .Variable» не работает в jQuery $ (Функция () {})?

StackOverflow https://stackoverflow.com/questions/4353688

  •  08-10-2019
  •  | 
  •  

Вопрос

В parent.html Я установил Iframe с child.html в этом.

В детской рамке я пишу Js:

$(function () { 
    var child = 6;
})

В родительской рамке я пишу JS:

$(function () {
    alert(window.frames[0].child);
});

Но результат предупреждения является «неопределенным»?

Как правильно могу процитировать переменную кадру правильно с jQuery?

Это было полезно?

Решение

Вы видите undefined потому что вы разряжете его как локальную переменную (простой для этого document.ready Обработчик), вам понадобится это в детской рамке для глобального:

$(function () { 
    window.child = 6;
});

Кроме того, нет гарантии, что document.ready На родительской рамке не будет выполняться до дочерняя рамка (палка alert() В каждом видел заказ) ... на самом деле это должно быть противоположным. Если вы не используете его немедленно, это не проблема ... Если вам нужно выполнить его позже.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top