不管在head还是body里,function 的定义就只是定义,不会执行
<script> function test(){ alert("看看执行与否");}</script>
这段代码放到哪里在都不会自己运行的.这只是一个函数定义.
<script> alert("这句就执行");</script>
这段代码放到哪里都会执行.

解决方案 »

  1.   

    只是加载的顺序不一样.
    由于JS函数本身的需要JS预先下载,就放在head里面.如果不需要,放在哪里都是一样.
      

  2.   

    客户端脚本一般放在<head></head>之间,而且要用<!--   -->   把代码括起来。   
      如果浏览器不支持此脚本,那么浏览器会   
      跳过它,不去执行,也不会提出错误信息。
     
    Hibernate 20:54:42
    <head></head>之间一般是首先执行的,一般放函数呀,什么的相当于做准备工作,body区一般就是显示给大家看到的内容了,可有可无。
     
    Hibernate 20:55:44
    基本上是没有区别的,但是W3C推荐放到<head>区域里,方便第一时间加载脚本代码. 
    Hibernate 20:58:59
    客户端脚本是被下载到客户端运行的,它一般可以实时的处理客户端发生的一些事情;而服务器端脚本则是在服务器上运行的,传送到用户那里的只是执行的结果而已。   
        
      客户端脚本具有运行速度快,处理灵活的优点,但是安全性比较差(程序是被下载到客户端运行,用户可以很容易的读到源程序);   
      服务器端脚本正相反,有很高的安全性(用户不能看到源程序,只能看到结果),不过速度比较慢,每执行依次都要在网络上传输数据。