我使用这个脚本如果我推迟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
现在搞砸了......
有没有修复它?
巧妙使用脚本加载事件 –
您必须多给我们一点。你得到什么错误?您是否尝试加载单个文件?你已经完成了什么类型的调试? –
为什么不把脚本标签放在页尾,在关闭