Javascript 间隔和 iframe

标签 javascript

我有一个 asp.net 页面,它在 jqueryWindow (iframe) 中打开一个页面,加载一些内容和一个按钮。当用户单击按钮时,我调用一个函数来执行一些工作,并在单击函数末尾调用 setInterval 函数。间隔函数工作正常,当窗口(iFrame)打开时,当我关闭窗口时,间隔在 Firefox 中停止,并且此错误将显示在控制台中:

attempt to run compile-and-go script on a cleared scope

但是它在 IE 上有效。

有什么想法吗?

稍后描述: 间隔是函数在父级中。但我使用 Firebug 令人惊讶地发现该函数将在其间隔内被调用,但它返回错误,有时工作正常。 :O

最佳答案

Firefox 已对 iframe 的范围进行垃圾收集,因为它不再存在。其他浏览器可能不会以相同的方式执行操作。

尝试调用 top.setInterval(...) 而不仅仅是 setInterval(...)

关于Javascript 间隔和 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10892424/

相关文章:

javascript - Vue js 2 - 从子组件访问 App.vue 中的数据

javascript - 在 HTML Canvas 上绘制线宽连续变化的线条

javascript - 这段 JavaScript 代码有什么问题?我从服务器获取了我没有响应的额外内容

javascript - 使用 Javascript 从 utf8 转换为十六进制并返回

javascript - 如何在页面底部显示一个 div,然后跳转到它?

javascript - Typescript - 没有参数类型为 'string' 的索引签名

javascript - 客户关系管理 2015 : Custom Ribbon buttons in quote entity not visible after the quote is activated

javascript - 为动态复选框 JS 创建点击事件

javascript canvas - 检查是否加载了使用 toDataURL() 创建的图像

javascript - 使用 strtotime PHP 转换时间