2013-02-03 29 views
1

我有一個谷歌應用程序腳本部署爲Web應用程序。我試圖通過用從服務器發回的html替換一些div的.innerHTML來刷新內容。谷歌應用程序腳本替換innerHtml很慢

對於微不足道的簡單html(不超過3層深,基本上15個4x21 div網格),需要25秒。

我記錄了時間戳,發現它實際上是對mydiv.innerHTML = newhtml(在客戶端)的調用,它們正在佔用所有的時間。

這是caja衛生?重新加載整個頁面大約需要10秒鐘,包括我知道的至少4秒的服務器時間。那麼爲什麼這個速度幾乎要慢一個數量級呢?
謝謝。

+0

我們在這裏談論多少HTML? –

回答

2

這很可能是caja消毒,是的。不幸的是,它在客戶端上完成的方式涉及比初始服務器負載更慢的重寫。作爲一個短期的解決辦法,我建議之一:

  1. 更換許多innerHTML的調用一個電話,或
  2. 離開HTML結構完整,使用的textContent而不是innerHTML來改變它的小零件(例如:離開一個表格結構完整但不可見,並使用單元格上的textContent來改變其中的值)。

從長遠來看,我們意識到這是緩慢的並且正在積極努力加快速度。您可以要求更詳細的幫助或關注public Caja site上的進度。