在iframe框架调用的页面中有一段JS函数,请问如何将这个函数保存到window.top的数组内?
子页面JS代码:
var AA={
B :{
这里是定义参数
},
C:function(){
这里是主要功能函数;
window.top.XXX=this;
}
};
我在函数中用window.top.XXX=this;这样是可以的,没有报错,但是现在有多个子页面都需要这样弄,所以为了避免混乱,就只好用了这样的:window.top.XXX[ID]=this;这样用数组保存子页面的函数对象,但是这个时候浏览器报错“没有对象”,请问是怎么回事?需要怎么解决?
我并不是想保存指,我想保存的是函数对象,比如子页面点击按钮在顶层页面弹出一个层对话框,我将回调函数保存在顶层页面的数组内,这样在可以在顶层调用数组内的回调函数将值传递给子页面
追答那你直接定义一个全局的数组好了。
var funcArray = new Array();
funcArray.push(this);
这样可以通过
window.top.document.funcArray.push(this);