我新来使用javascript &我每天都在学习更多&。 我对加载的基本知识有一些疑问,执行&推迟加载JavaScript。我越搜索&读这个在不同的地点越糊涂,我得到...加载JavaScript文件
问题:
1的外部文件加载在<head>
对这些文件的装载在文件末尾&就在</body>
之前。
这里有什么区别? 我已经了解到,当在</body>
之前放置加载时,在js执行之前加载文档。但渲染的文件呢?在执行js之前文档的呈现是否也发生?像这样:文档
1加载
2的文档渲染
3的JS-文件加载
4 JS的执行
2的JS-文件推迟装载。我已阅读Google的js-loading的推荐。我的问题与上面的一样。什么时候发生的实际渲染?
谷歌recomends使用此代码:
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "your-js-file.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>
这里是顺序如下?:
1的文件加载
2的JS-文件
3执行加载js
4文件的渲染
真的希望有人能为我分享一些光... 最佳,尼克拉斯
非常感谢您花时间回答我的问题。 根据js-code的含义是什么? 这段代码是否改变了页面的视觉效果?例如: – NiklasWideC
例如:您将jQuery包含为外部资源,并在您的文档中包含jquery-script,如果没有jquery库,那么jquery脚本将不会运行,因此存在依赖关系 –