jsp文件需要引用javascript脚本文件:<script type="text/javascript" src="js_file.js"></script>。
看见有人把它放在body部分,与放在head部分相比有什么好处吗?
若还可放在其他位置,它们之间都有什么不同吗?

解决方案 »

  1.   

    放在哪里都一样,因为javascript脚本是优先执行的。
      

  2.   

    我一般放在head,有人说放到最后面好
      

  3.   

    先轻抚一下二楼菊花,因为页面上的javascript和html是按顺序执行的,一般情况下JavaScript都会放在head里面,因为这样加载完js后加载页面速度会快点,有的浏览器也不支持放在别的位置的(这个纯属听别人说的),但是放在head里面的js先执行,这时候还没加载html元素,如果这时候js里面的代码有操作DOm元素并且是立刻执行的的就会操作失败,因为这个时候html元素还没加载进来的,用widnow.onload=function(){}就行了,别的情况其实放在哪都差不多,不过还是跟着标准和大多数的习惯来
      

  4.   

    3楼说的很好了,js代码和html都是由浏览器在客户端按顺序执行的
    js代码放在哪里都可以的,关键看你js中有没有操作html元素的对象,如果操作的html元素在你的js代码后面就会出错,因为此时后面的html还没有装载,主要是注意这点不然很容易出现对象不存在的错误。
      

  5.   

    楼上说得有点道理,不需要Dom操作元素的立刻执行没问题,如果要操作dom元素的,通常都是触发事件,既然是触发事件,就不会存在你说得操作失败问题了,不过这些都是小问题
      

  6.   

    放在head吧,我一般都是这么放的,
    如果放在其它地方,eclipse中会出现很多黄杠杠,表示警告,
    lz可以把鼠标移到黄杠杠上看看都有些什么警告。
    如果你把eclipse对语法的检验设置为不严格,这些黄杠杠就不会出现了!
      

  7.   

    放在</html>之后最好http是基于tcp协议之上的,它会不间断的给服务端发送请求,至于请求多少
    第一次是将html的标签发送,然后你的页面之中,引入多少的外部文件,引入1个,发送一次请求,引入2个,发送2次请求,如此类推。
    然后浏览器就要解析每次相应回来的页面。
    我们要优先保证用户看到页面,如果js脚本过多,而又放在了<head>或<body>之中,那么显示页面的时间延长1-2秒,客户才看到页面的话,说不定客户不知不觉中会流失很多的。
      

  8.   

    放在head中,貌似是在请求页面加载的时候,会去下载js文件;下载完毕js才去渲染页面,并显示。
    而不在head中是按照html元素渲染的顺序去加载执行js的;页面显示的,解析到js的地方才去加载、运行。