2011-08-03 50 views
0

我有一個只有一個變量的js腳本,但該變量保存一個20 MB的字符串。我需要加載該腳本,以便將該字符串轉換爲XML對象,以便我可以在網站上模擬離線搜索。大javascript需要加載和轉換爲XML對象

我需要如何完成這一點的想法。 首先,我必須等待js腳本加載。我不知道該怎麼做,我試着用jQuery,但沒有成功。

+0

持有20 MB字符串是不好的方法。這可能會導致瀏覽器崩潰/無響應 – nidhin

+0

我有一個數據庫,我在一個XML轉換,但因爲我不能在本地讀取XML文件,我需要將它保存爲一個字符串,所以我可以將其轉換爲一個XML對象,所以我可以對它執行搜索。我知道是不好的方法,這很可怕,但現在我看不到更好的解決方案。我過去做過這個,但是我有更小的琴絃,小很多。它運作得非常好。但現在.... – Leth

回答

0

OPTION 1:

  • 斷裂20 MB到MB 1(或甚至512 KB)塊。
  • 列舉那些塊 - 即給他們的數字1,2,3 - 以識別它們的順序
  • 然後加載它們並聯AJAX請求 - 可以是3-4並行請求
  • (或更多?)一旦所有被下載到瀏覽器 - join'em - 和你有你的20 MB的文本準備

選項2:

使用閃光燈 - 你可以做的更好AJAX與它(如果我沒有錯),它也會告訴你加載狀態

選項3:

在HTML 5瀏覽器中,您可能會使用WebSockets。並在老客戶端優雅地降級

+0

不能使用閃光燈,不能使用Html5,因爲它必須適用於所有瀏覽器。我可能會嘗試你的選擇1.謝謝Greengit – Leth