我相信javascript可以在任何地方(几乎),但我几乎总是在它之间看到它<head></head>.我正在使用jquery,并想知道它是否由于某种原因必须在head标签中,或者如果我移动它会破坏某些东西.谢谢.
编辑:为什么它几乎总是在头标签?
在主体中加载脚本js文件后调用$(document).ready()吗?
如果我在脚本元素的头部放置$(document).ready(),它采用一个回调函数,该函数使用在文件中声明的函数,其脚本元素在主体中加载如下:
<!DOCTYPE HTML>
<html>
<script src="jquery.js" type="text/javascript"></script>
<script>
$(function(){
hello();
})
</script>
<head>
</head>
<body>
<script src="http://somewhere/helloFuncDeclaration.js" type="text/javascript"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是一种正确的方法,并保证在调用函数hello()之前将加载helloFuncDeclaration.js?
我在不同的 js 文件中声明全局变量,然后在不同的文件中使用。在开始执行之前,我需要确保所有 js 都已加载。我也在尝试使用 require.js 转向模块化 js。但现在我需要一个快速的解决方案。在 .js 下运行我的 js 代码安全 $().ready()吗?我猜脚本标签将被同步加载,因此在所有脚本都加载完毕之前,DOM 不会准备好。
或者确实$(window).load()保证所有脚本文件都已加载。
谢谢!