如何从iframe(Javascript)撤消setTimeout变量?

时间:2013-07-24 09:11:09

标签: javascript jquery parent-child parent children

我有关于setTimeout和clearTimeout的问题: 在index.php中:

enter code here
dateVar  = new Date();
timer = setTimeout(function() {MyFuncFirst();}, 10000);
$(document).click(function(e)
                        {
                          clearTimeout(timer);
                          timer = setTimeout(function() {MyFuncNext();}, 10000);
                         });

我想在myframe.php中使用iframe中的clearTimeout:

clearTimeout(parent.timer);

我不能 但是,这个代码正在运行

parent.dateVar = new Date();

为什么会这样?我怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

您无法与iFrame中的变量进行互动。在iFrame中加载的页面是一个完全独立的页面。

为了解决这个问题,您可能需要查看AJAX以在两个网页之间进行交谈,就像您在两个网站之间进行交谈一样。

答案 1 :(得分:0)

每个Window对象都有自己的“活动计时器列表”(请参阅​​the spec)。所以试试这个:

parent.clearTimeout(parent.timer);