2012-03-19 51 views
0

我正在開發一個項目,該項目允許用戶查看存儲在服務器上的項目的日誌文件。使用Javascript加載大塊文本

爲了減少對服務器的請求量,一旦請求了日誌文件,我將它存儲在一個數組中,然後如果再次請求,則直接從那裏加載。

我加載它的方式是使用$('#log').html(text),當我將文本加載到div時,這會導致一些延遲(大約是65k的文本) 。

有沒有更好的方法來做到這一點,還是這總會導致某種延遲?

+0

延遲可能是由於您的日誌標記。告訴我們一個剪輯。 – 2012-03-19 18:52:47

+0

您可以將所有日誌的文本放在DOM中,然後使用'.hide()'和'.show()'顯示單個日誌...這應該比將大量文本添加到DOM。 – 2012-03-19 18:56:39

+0

@ŠimeVidas這可能會更快,但它可能會無謂地增加服務器上的負載,因爲可能永遠不會查看頁面加載日誌。 OP正試圖減少服務器請求的數量。 – Blazemonger 2012-03-19 19:01:56

回答

2

如果日誌文本只是文本,而不是HTML標記,請使用.text()代替.html()

$('#log').text(text); 

這應該加快速度。

+0

修復它,謝謝 – avs3323 2012-03-19 22:10:26