2011-01-11 50 views
1

我只是想知道瀏覽器在何時從緩存中執行JavaScript。儘管我做了一些研究,但我無法找到任何滿意的答案。瀏覽器何時執行位於緩存中的JavaScript?

假設我有一個網站,我把我所有的JS放在一個文件中,我將其包含在關閉body-tag之前。現在,如果緩存爲空,則JS在內容已經被下載後(大部分)被加載,然後被執行(除非我使用方法推遲執行)。

但是如果我轉到下一頁,JS就在緩存中。將樣式應用於HTML後,它會立即執行嗎?在這種情況下,如果我沒有弄錯的話,UI可能會在下載內容時凍結。

希望我沒有令人頭大我的大腦在明顯的東西...

回答

0

從網頁下載或使用緩存應該會給你相同的結果。瀏覽器在第二頁上看到腳本標記時,它會調用緩存並執行它。如果您在關閉第二頁上的正文標記之前也插入腳本標記,則會得到相同的結果。

+0

閱讀你的答案,它發生在我身上,不知何故,我暗示瀏覽器知道該腳本將用於網站的每一頁,當然這不是。它必須等到它看到一個腳本標記。感謝大家。 – north 2011-01-11 13:37:01

0

當從script標籤讀取它。因此,如果您將腳本標記放在那裏,它仍然會等到頁面底部。