&引用;window.frames[0]。变量";不';是否无法在jquery$(函数(){})中工作?
在&引用;window.frames[0]。变量";不';是否无法在jquery$(函数(){})中工作?,jquery,variables,frame,quote,Jquery,Variables,Frame,Quote,在parent.html中,我设置了一个包含child.html的iframe 在子框架中,我编写js: $(function () { var child = 6; }) $(function () { alert(window.frames[0].child); }); 在父框架中,我编写js: $(function () { var child = 6; }) $(function () { alert(window.frames[0].child
parent.html
中,我设置了一个包含child.html
的iframe
在子框架中,我编写js:
$(function () {
var child = 6;
})
$(function () {
alert(window.frames[0].child);
});
在父框架中,我编写js:
$(function () {
var child = 6;
})
$(function () {
alert(window.frames[0].child);
});
但警报结果是“未定义的”
如何使用jquery正确引用另一个框架的变量?您看到的是
未定义的
,因为您将其作为局部变量(范围仅限于该文档.ready
处理程序),您需要在子框架中使用该变量作为全局变量:
$(function () {
window.child = 6;
});
此外,不能保证父帧上的
document.ready
不会在子帧之前执行(在每个帧中粘贴警报()
,以查看顺序)…事实上,它应该是相反的。如果您不立即使用它,这不是问题……如果您正在使用它,您需要稍后执行。事实上,它仍然不适用于上述情况,我认为您是对的,“alert()”执行顺序无法控制……但在我的其他情况下,全局变量实际上起作用,我不需要马上使用……谢谢你解决了我的问题!