我有一个 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/