JavaScript的延遲加載是那些在web上,能讓你想抓狂地去尋找解決方案的問題之一。
很多人說“那就用defer”或“async”,甚至有些人說“那就將你的javascript代碼放在頁面代碼底部”。
上述方法都不能解決在web頁面完全加載后,再加載外部js的問題。上述方法也會偶爾讓你收到Google頁面速度測試工具的“延遲加載javascript”警告。所以這里的解決方案將是來自Google幫助頁面的推薦方案。
如何延遲加載JavaScript
下面是Google推薦的代碼。這些代碼應被放置在</body>標簽前(接近HTML文件底部)。另外,我將外部JS文件名突出顯示。
- <script type="text/javascript">
- function downloadJSAtOnload() {
- var element = document.createElement("script");
- element.src = "defer.js";
- document.body.appendChild(element);
- }
- if (window.addEventListener)
- window.addEventListener("load", downloadJSAtOnload, false);
- else if (window.attachEvent)
- window.attachEvent("onload", downloadJSAtOnload);
- else window.onload = downloadJSAtOnload;
- </script>
新聞熱點
疑難解答
圖片精選