【问题标题】:Javascript - Page slow to show after not being the active tabJavascript - 页面在不是活动标签后显示缓慢
【发布时间】:2019-03-11 08:46:47
【问题描述】:

所以我开发了一个网页,其中包含一些 javascript 和几个 HighChart 图表。 该页面通常运行良好,每隔几秒就会使用 ajax 请求从服务器获取数据,并更新图表。

当我切换到不同的选项卡几分钟然后想要返回时,就会出现此问题。该页面可能需要很长时间才能显示出来。这在 Chrome 和 Firefox 上都会发生。

我真的不知道浏览器是如何处理非活动标签中的 javascript 和页面更新的,但至少它似乎是相关的。

关于如何缩短页面显示时间的任何想法?

明确地说,页面处于活动标签时没有明显的性能问题。

【问题讨论】:

  • 似乎 9749 是相关的,但是这个问题也发生在 Firefox 中,并且 9749 上的 cmets 表示它不会发生在除 chrome 之外的浏览器上。
  • 您能否尝试覆盖Highcharts.SVGElement.animate 并从此提交中删除添加的一段代码:github.com/highcharts/highcharts/commit/…?如果它对您没有帮助,您能否在 jsfiddle 等在线代码编辑器中重现此问题?
  • 这段代码不在我的 highcharts 代码中。这可能是问题吗?这段代码似乎可以处理我所指的确切情况......无论如何,我会尝试为此创建一个 jsfiddle。
  • 哦,我明白了。是的,这可能是问题所在。您能否尝试将其添加到您的代码中并检查它是否解决了问题?

标签: javascript browser highcharts tabs loading


【解决方案1】:

事实证明,在 this 修复之前,我们只冻结了几个版本的 highcharts。 当我们升级版本时,一切正常!

非常感谢@WojciechChmiel 为我指明了正确的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多