我使用這個腳本如果我推遲JS文件加載,以改善pagespeed我如何調用加載函數?
<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>
其中defer.js是整個網站的我所有的JS功能我精縮合並後的文件。
這種技術是爲了推遲,以防止惱人的谷歌的PageSpeed警告負載:
「消除阻止呈現的JavaScript和CSS在上面屏內容」
但現在,我所有的電話document.ready > function A
現在搞砸了......
有沒有修復它?
巧妙使用腳本加載事件 –
您必須多給我們一點。你得到什麼錯誤?您是否嘗試加載單個文件?你已經完成了什麼類型的調試? –
爲什麼不把腳本標籤放在頁尾,在關閉