我总是把我的脚本标记放在页面的底部,因为在HTML/CSS和文本加载完成后加载脚本是一种好的做法。我刚刚发现了defer属性,它基本上做了同样的事情,那就是在获取和执行脚本之前,它会等待页面完成加载。
因此,如果使用defer属性,是否有必要在物理上将脚本标记放在页面的底部,而不是放在头标记内?
我发现为了提高可读性,最好将脚本标记放在head部分中。
<script src="script.js" defer="defer"></script>或
<script defer="defer">
// do something
</script>发布于 2012-09-14 07:43:40
首先,并不是所有的浏览器都支持defer属性(一些支持它的浏览器只是忽略它)。将脚本放在页面底部可以确保在脚本执行之前,它上面的所有HTML元素都已加载到DOM中。另一种方法是使用onload方法或使用jQuery的DOM ready函数。
https://stackoverflow.com/questions/12416307
复制相似问题