Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;window.frames[0]。变量";不';是否无法在jquery$(函数(){})中工作?_Jquery_Variables_Frame_Quote - Fatal编程技术网

&引用;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()”执行顺序无法控制……但在我的其他情况下,全局变量实际上起作用,我不需要马上使用……谢谢你解决了我的问题!