0

我有一个关于 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();

为什么会这样?我该如何解决?

4

2 回答 2

0

您不能与 iFrame 中的变量进行交互。在 iFrame 中加载的页面是一个完全独立的页面。

为了克服这个问题,您可能需要研究 AJAX 在两个页面之间进行对话,就像您在两个网站之间进行的那样。

于 2013-07-24T09:12:23.700 回答
0

每个Window对象都有自己的“活动计时器列表”(参见规范)。所以试试这个:

parent.clearTimeout(parent.timer);
于 2013-07-24T09:18:15.173 回答