我試圖描述一個網站的性能,我相當有信心正在通過在頁面上加載JavaScript文件而放慢速度。JavaScript在Firefox 3中異步加載(根據Firebug)?
頁面上多次包含相同的JavaScript文件,並且<script />
標籤分散在整個頁面中,而不是included at the bottom。
正如我懷疑的那樣,當查看FireBug的「Net」選項卡時,大部分時間(不是全部)在加載JavaScript時,不會請求其他文件。瀏覽器等待JavaScript完成加載。
但是有一些例外。有幾次JavaScript被加載,但同時其他資源似乎被加載,例如其他JavaScript文件和圖像。
我一直認爲JavaScript會阻止頁面上其他資源的加載。我是否認爲這是錯誤的,或者這種行爲因瀏覽器或瀏覽器版本而異?
UPDATE:
那些誰解釋瞭如何加載腳本阻止其他資源的加載,我已經意識到了這一點。我的問題是爲什麼一個腳本不會阻止加載其他資源。 Firebug顯示一些JavaScript文件不會阻止加載其他資源。我想知道爲什麼會發生這種情況。
RE:更新 - 我認爲,如果你讀的答案,你就會明白爲什麼。也就是說,這些腳本元素可能正在注入DOM。如果您認爲它比我想看DOM樹和實際源代碼HTML的比較更具異國情調。 – annakata 2009-06-09 16:23:30