“window.frames [0] .variable”在jquery $(function(){})中不起作用?

时间:2010-12-04 13:21:27

标签: jquery variables frame quote

parent.html我设置了一个iframe,其中包含child.html

在子框架中,我写了js:

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

在父框架中,我写了js:

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

但警报结果是“未定义”?

如何使用jquery正确引用另一帧的变量?

1 个答案:

答案 0 :(得分:0)

你看到undefined,因为你将它作为一个局部变量(仅限于那个document.ready处理程序),你需要在子帧中为全局:

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

此外,无法保证父框架上的document.ready不会在子框架之前执行(在每个框架中粘贴alert()以查看订单)。事实上它应该是相反的。如果您没有立即使用它,那不是问题......如果您需要稍后执行它。