如何从iframe(Javascript)中撤销setTimeout变量
How can i revoke a setTimeout variable from an iframe (Javascript)?
我有一个关于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();
为什么会发生这种情况?我该如何解决?
您不能与iFrame中的变量交互。iFrame内部加载的页面是一个完全独立的页面。
为了克服这一点,您可能需要查看AJAX来在两个页面之间进行对话,就像在两个网站之间进行对话一样。
每个Window
对象都有自己的"活动计时器列表"(请参阅规范)。所以试试这个:
parent.clearTimeout(parent.timer);
相关文章:
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 被覆盖的 setTimeout 变量中的函数
- nodejs-settimeout是否在不同的循环中共享变量
- toString似乎导致setTimeout不总是为toString的变量参数执行函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 变量在Javascript中是如何工作的?可以在setTimeout期间更改变量值
- Javascript setTimeout作用域引用了错误的变量
- 一旦超时执行,清除或重新分配分配给 setTimeout 返回值的变量是否有任何技术点
- 使用变量作为 setInterval / setTimeout 中的时间
- 如何将变量传递到 setTimeout 函数中
- 为什么这个全局计数器变量不适用于 setTimeout
- JavaScript setTimeout可以't访问函数变量
- 如何在setTimeout中维护循环变量的值?Javascript
- Angular2,视图在settimeout变量更改后未更新
- 将对象内的变量传递到setTimeout
- javascript setTimeout()输出另存为变量
- for循环中的setTimeout,变量不变
- setTimeout似乎正在更改我的变量!为什么?
- setTimeout给了我新的变量,而不是旧的
- 如何从iframe(Javascript)中撤销setTimeout变量