«Window.Frames [0] .Variable» не работает в jQuery $ (Функция () {})?
Вопрос
В 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()
В каждом видел заказ) ... на самом деле это должно быть противоположным. Если вы не используете его немедленно, это не проблема ... Если вам нужно выполнить его позже.
Не связан с StackOverflow