簡體   English   中英

如何延遲加載 JavaScript 文件?

[英]How to defer loading of JavaScript file?

我不想在啟動時調用 JavaScript 函數。 原因很簡單,它會減少初始下載大小,頁面會更快出現。 為此,我在 head 部分中使用了以下代碼..

<script type="text/javascript">
 // Add a script element as a child of the body
 function downloadJSAtOnload() {
 var element = document.createElement("script");
 element.src = "deferredfunctions.js";
 document.body.appendChild(element);
 }

 // Check for browser support of event handling capability
 if (window.addEventListener)
 window.addEventListener("load", downloadJSAtOnload, false);
 else if (window.attachEvent)
 window.attachEvent("onload", downloadJSAtOnload);
 else window.onload = downloadJSAtOnload;
</script>

但它沒有用......請幫助我

通常,最好將腳本放在正文的末尾,然后立即調用它們。

腳本會阻止頁面的加載,因此將它們放在正文的末尾可以讓頁面快速加載,並且 javascript 將加載頁面已經准備好。

您可以使用<script defer> (HTML 腳本標簽上的 defer 屬性)。

例子:

<script src="link/to/yourfile.js" defer></script>

defer將在 HTML 解析期間下載文件,並且僅在解析器完成后執行。 defer 腳本也保證按照它們在文檔中出現的順序執行。

document.head.appendChild(element)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM