引用外部js的标签放在放</body>后面有什么问题吗?

如下
</body>
<script src="myScript.js"></script>

</html>

本来我是放在head里,但js文件里面很多东西都要放到window.onload里才行。

放在这里有什么问题吗?或者有什么更好的方法避免变量没有定义的情况发生?

理论上来说js标签放在html文档的任何位置都可以,规范起见,推荐放到body结束标签的末尾,包含到body标签内:

<body>
    <!-- 这里是其他的HTML标签 -->
    <script> // 这里是代码 </script>
</body>

这样处理的好处是无需担心因页面未完成加载,造成DOM节点获取不到,使脚本报错的问题,而且能避免因脚本运行缓慢造成页面卡死的问题。另外,Yahoo的前端优化指南里就有这一条。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
<script src="myScript.js"></script>可以放在html里面任何位置,放在body后面是等body载入完后,依次往下执行,避免,先载入了js,缺找不到body里面的dom对象而造成js出错,所以一般要用window.onload来判断页面是否载入完成。本回答被提问者和网友采纳
相似回答