1

我有一个谷歌应用程序脚本部署为网络应用程序。我正在尝试通过将某些 div 的 .innerHTML 替换为从服务器发回的 html 来刷新内容。

对于少量的简单 html(深度不超过 3 层,基本上每个 15 个 4x21 div 的网格)需要 25 秒。

我记录了时间戳,发现实际上是对 mydiv.innerHTML = newhtml (在客户端)的调用占用了所有时间。

这是卡哈卫生吗?重新加载整个页面大约需要 10 秒,包括我所知道的至少 4 秒的服务器时间。那么为什么这几乎慢了一个数量级呢?
谢谢。

4

1 回答 1

2

很可能是卡哈消毒,是的。不幸的是,它在客户端完成的方式涉及比初始服务器负载更慢的重写。作为短期解决方案,我建议:

  1. 用一个调用替换许多 innerHtml 调用,或
  2. 保持 HTML 结构完整并使用 textContent 而不是 innerHTML 来更改其中的一小部分(例如:保持表格结构完整但不可见,并在单元格上使用 textContent 更改其中的值)。

从长远来看,我们意识到这很慢,并且正在积极努力加快速度。您可以在公共 Caja 网站上寻求更详细的帮助或关注该进展。

于 2013-02-03T21:09:08.183 回答