在parent.html
我设置了一个iframe,其中包含child.html
。
在子框架中,我写了js:
$(function () {
var child = 6;
})
在父框架中,我写了js:
$(function () {
alert(window.frames[0].child);
});
但警报结果是“未定义”?
如何使用jquery正确引用另一帧的变量?
答案 0 :(得分:0)
你看到undefined
,因为你将它作为一个局部变量(仅限于那个document.ready
处理程序),你需要在子帧中为全局:
$(function () {
window.child = 6;
});
此外,无法保证父框架上的document.ready
不会在子框架之前执行(在每个框架中粘贴alert()
以查看订单)。事实上它应该是相反的。如果您没有立即使用它,那不是问题......如果您需要稍后执行它。