如果是重复的话,请随时关闭此问题(我找不到确切答案的问题。)
专家总是建议将所有javascript文件放在body标签的底部(或者在必要之前)。这可以确保页面的其他元素(如css,图像等)不会因javascript文件而被阻止。
我的理解是,浏览器会打开一些用于下载资源的连接。它以与下载任何其他资源相同的方式下载javascript文件。一旦它理解了它的javascript文件(通过查看类型),它就会启动一个新线程(Parser)并将该文件提供给线程进行解析和解释。并继续下载其他文件。如果遇到另一个脚本,它将在创建的线程上排队。我的理解是否正确?或者是浏览器开始在下载脚本文件的同一个线程上进行解析,因此阻止此线程上的后续下载直到解析完成?
当javascript文件来自浏览器缓存时会发生什么?行为是否不同?
我希望所有浏览器(IE,Chrome,FF)的答案都是正确的
答案 0 :(得分:0)
将javascript放在页脚中的原因是它不会干扰页面上创建的HTML数据。如果你需要包含一个包含函数的javascript文件,你可以在头文件中包含它而不会出现任何问题,更多的是使用这些函数需要担心的代码。
<head>
<script type="text/javascript>...</script>
<script type="text/javascript>...</script>
...
</head>
<body>
<p>some html here ... </p>
...
<script type="text/javascript">
Here goes your slow, time consuming script which may call the scripts above.
</script>
</body>