js 方在HTML标签下面有什么含义?与放在head标签有什么区别?

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


4 秒钟之后自动跳转,如果不跳转,请点击下面链接
主题列表

delayURL("http://www.baidu.com");

如果我将<br> delayURL(&quot;<a href="http://www.baidu.com%22">http://www.baidu.com&quot;</a>);<br> 放在head标签里面,程序就不会根据时间来跳转了,方在下面和放在head标签里面有什么区别,望高手详细讲解。

因为html页面是从上到下加载

把js放在最下边的好处是:
html页面已经加载完毕,此时用户已经看到界面;
为什么不放到上边:因为放到上边可能有些js代码写dom/做其他比较耗时的任务,此时会阻塞页面的加载,导致用户在等待;

一般的:
1、js放到页面最下边
2、通过window.onload 注册页面加载完成的回调 来执行js

还有css一般放到上边,这样页面加载完成且样式也计算完毕

看这个
http://zhidao.baidu.com/question/118192191.html

js是一行一行的解析的,从上到下