【问题标题】:JavaScript: Errors occur when Browser tab loses user focusJavaScript:浏览器选项卡失去用户焦点时发生错误
【发布时间】:2012-05-24 18:17:30
【问题描述】:

我修改了this jQuery pluggin 以制作一个每秒更新一次动画的表格。我的代码中有一个错误,每次窗口失去焦点时都会发生 JavaScript 错误。 (错误是动画的某个瞬态 DOM 元素不在页面中,而实际上它应该存在。)

我有一种强烈的感觉,这是由于出于性能原因,浏览器在没有焦点的选项卡上减慢 setTimeouts(在我的情况下,可能在 jQuery.animate() 内)的方式。

当包含它的窗口失去焦点时,如何避免我的 JavaScript 崩溃?

【问题讨论】:

  • 你能用小提琴重现吗?
  • 您不应该依赖基于时间的事件来避免错误发生。

标签: javascript jquery


【解决方案1】:

在执行由计时器触发的代码之前,您必须检查之前的执行是否完成。

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多