为什么要将JavaScript放在页面的页脚中? [英] Why put JavaScript in the footer of a page?
问题描述
所以我的问题是......为什么会有人把JavaScript文件放在HTML页面的页脚中?我认为JS只应该位于文件头部。对吗?
有几种不同的方法可以将脚本文件加载到网页中。
但是在页面底部加载脚本具有以下优点。
- 不会阻止任何DOM内容
- 所有DOM元素都可用于正在加载的脚本。
- 如果您使用的是第三方库,如jQuery ,当DOM已经加载时,可以跳过
$(document).ready(function(){...});
。
希望这有助于。
So I recently bought and downloaded a template from ThemeForest. I set up the template on my local server. I generated the navigation, which has dropdown menus, with codeigniter. I had everything in the menu coded correctly. I only had the header generated and went to test it out and realized the dropdown menus were not working. I spent about two hours trying to figure out what was wrong with my code. Then I finally realized that the JavaScript files were included in the footer of the template... which I had not yet generated.
So my question is... why would someone put JavaScript files in the footer of an HTML page? I thought that JS was only supposed to be located in the header of the file. Right?
There are different ways you could load a script file to a web page.
But loading scripts at bottom of you page have the following advantages.
- Will not block any DOM content to be loaded.
- All the DOM elements will be available for the scripts that are being loaded.
- If you are using third-party libraries such as jQuery, you can skip the
$(document).ready(function () {...});
as the DOM is already loaded.
Hope this helps.
这篇关于为什么要将JavaScript放在页面的页脚中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!