2014-12-04 40 views
0

我們的應用程序在iframe中加載了一個巨大的HTML文件。我知道內容的大小,因此要檢查我正在使用innerHTML.length的下載進度。有沒有其他方法來計算加載到iframe中的字符數量。JavaScript innerHTML.length alternative

EDIT

其在iframe中加載的HTML文件是大(1.5 MB +),併產生每一個編譯過程完成的時間。我們想向用戶展示進度條,瞭解下載進度和JavaScript中的AFAIK,無法檢查JS(或資源)文件的下載進度,因此我使用iframe的內容長度來顯示進度條。

+0

我想不出更好的辦法。 – David 2014-12-04 05:36:04

+0

這是獲得長度的最快方式。也許如果你提供更多關於你想要實現的細節。我們可以幫助你更多。 – nramirez 2014-12-04 05:52:05

回答

0

您也可以使用innerText.length,不是一種替代方法,而是另一種方式來實現這一點。

+0

但innerText將排除將導致內容長度錯誤的html內容,對吧? – 2014-12-05 06:04:48

+0

但是,您需要計算不包含DOM的實際內容,因爲當您將HTML附加到文檔時,現代瀏覽器會自動糾正錯誤並添加一些我們錯過的標籤,那麼您將得到錯誤的數字。 – 2014-12-05 06:17:04

+0

現代瀏覽器糾正錯誤並追加/添加適當的標籤是正確的,但是這個HTML文件是自動生成的,錯誤的機率很少,而且我已經知道服務器端的內容長度,所以我在JavaScript中使用它來計算加載進度。 – 2014-12-05 06:20:16