提示“不能执行已释放Script的代码”
代码如下:
...............
<script type="text/javascript" src="aa.js"></script>
<script language="JavaScript">
var oldwd;
function mainToGraph() {
if oldwd) {
oldwd.toGraph();
}
}
................
在aa.js中,对wd进行了赋值,是一个window对象,并且调用了其toGraph函数
var mWd
function getInfo(wd) {
.....
mWd = wd;
oldwd = wd;
}
function aaToGraph() {
mWd .toGraph();
}
在另外一个iframe中(代号B),调用了这个getInfo函数,
function toMain(){
........................
parent.frames["main"].window.getInfo(window);
}
function toGraph() {
.......
}
在B中,有一个toGraph函数,当我在aa.js中调用这个函数(执行aaToGraph)是可以,但是在Main页面中调用(执行mainToGraph)就不行了,提示没有这个属性,如果将aa.js中的getInfo函数改成:
function getInfo(wd) {
.....
mWd = wd;
oldwd = wd.toGraph;//直接把函数赋值给oldwd
}
那么在Main中,alert这个oldwd,是一个object,而不是函数代码,如果执行oldwd,会提示“不能执行已释放Script的代码”,请问各位大虾,这个怎么回事