簡體   English   中英

最后延遲下載.js文件

[英]Delay download of .js file for last

我的網站需要 one.js 文件才能使網站正常工作,但使用 another.js 文件進行 web 分析。 因此,最后一個並不是真正必要的,所以我希望瀏覽器在加載/下載其他所有內容后加載/下載它:html 標記、.css 文件和圖像。 可能嗎?

是的:

<head>
...
</head>
<body>
.....
<script src="lastscript.js"></script>
</body>

Google 還推薦了一種 延遲的 JavasSript 加載技術

<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>

DEFER添加到您希望最后加載/執行的腳本標記。

 <script DEFER src="....js"></script>

Just a suggestion: Add an inline Javascript to your HTML file which waits for DOMReady event and than inserts the javascript tag for the second javascript lib into the head of your document.

是的,試試這個:

<script language="javascript">
    window.onload = function(){
         var newScript = document.createElement("script");
         newScript.src = "address to your js";
         document.body.appendChild(newScript);
    }
</script>

嘗試:

<head>
<script src="1"</script></head>
<body>
Your HTML here
<script src="2"></script>
</body>

暫無
暫無

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

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