【发布时间】:2016-08-09 04:32:59
【问题描述】:
我有五个外部 JavaScript 文件使页面在这些文件完成加载之前等待加载。
我已经阅读了很多关于删除渲染阻止 javascript 的内容,似乎最好的方法是使用下面的代码让页面在加载 javascript 之前加载。
唯一的问题是我无法让此代码在我的网站上运行。
我尝试将它放在 end-body 标记之前和之后,但没有任何反应。
我错过了什么吗?代码有问题还是我必须做的其他事情?
谢谢!
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "yourjavascripttoload.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>
【问题讨论】:
-
为什么不把脚本放在页面底部呢?这是最简单的解决方案。在获取脚本之前,我不会等待
window完全加载,因为它比处理渲染阻塞要晚得多。 -
控制台有错误吗?
-
“它不工作” ...那么会发生什么?任何控制台错误?
-
@sihao - 不,控制台没有错误。
-
@squint - 脚本正在加载和正常工作。
标签: javascript html