是不是没写
$(document).ready(function(){});

解决方案 »

  1.   

    为啥子不行...
    HTML又没规定script不能出现在body后面
      

  2.   

    很简单,你的script里面的某些函数外代码引用到页面load完以后的元素。所以注意把script的普通非函数代码都放到window.onload里面。
      

  3.   

    估计是JS要获取body里面的某些元素
    但是JS写在body前面,如果是马上执行的话,
    执行时body里面的内容还没加载进来,所以就出错了。
    写在body后面的时候,body的内容都加载进来了,所以能正常运行
    一般要写一些打开页面时马上就执行的js,还是像7楼说的那样用ready函数,
    这样就不会出问题了。