2009-12-06 54 views
0

我有3个iframe网页,该网页加载有我可以通过iframe的JS更改父页JS的值吗?

var stayFifty = new Boolean(false); 

JS文件,并改变它的作用在此基础上布尔函数。

在这个页面中的iframe我有一个onclick函数定义为

toggleFifty = function() { 
    parent.stayFifty = new Boolean(!(stayFifty.valueOf())); 
}; 

添加到img标签与

onclick="toggleFifty();" 

但是,当我点击img标签,该toggleFifty功能没有按似乎没有火。我相信这与toggleFifty函数如何尝试更改stayFifty变量有关。有人可以解释如何解决这个问题,并解释一下范围问题?

我尝试使用this link的信息,但似乎我不理解的东西。

回答

3

你缺少parent当您更改stayFifty变量的值:

toggleFifty = function() { 
    parent.stayFifty = !parent.stayFifty; 
}; 

BTW,与布尔变量工作时,你不需要使用布尔构造通知,当你宣布你可以简单使用Boolean literals

// on your parent page 
var stayFifty = false; 
+0

非常感谢。布尔构造函数是试图让它工作并且不知道该去哪里的剩余部分。不能相信我忘记重用家长寄宿家庭。 – 2009-12-06 21:08:13