作者poopoo888888 (阿川)
看板Ajax
标题[问题] 关於javascript摆放位置的疑问
时间Fri May 20 20:10:15 2011
如题
小弟最近被js code该放在哪给搞糊涂了
以前小弟都这样放
<head>
<script>
//blah blah.. 所有js code都放这
</script>
</head>
後来小弟发现 有时这样摆也可以
<body>
<script>
//blah blah..
</script>
</body>
後来又发现 有时不放在head跟body内也可以
<html>
<head>
</head>
<body>
</body>
<script>
//blah blah ...
</script>
</html>
但对於放在各个地方到底有什麽差异 还是搞不太清楚
请问各个地方的差异何在 适用时机又为何呢?
谢谢各位大大!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.199.158
1F:推 tn801534:只要dom的物件被取得之前读取到就好了 05/20 20:14
2F:→ tn801534:不过建议除了引用的关系 不然还是放head好点~ 05/20 20:15
3F:→ tn801534:w3c标准也是要放head内y 05/20 20:15
4F:→ poopoo888888:原来应该乖乖放在head内 05/20 20:53
5F:→ poopoo888888:使用facebook API时 发现放在body内才work 05/20 20:53
6F:→ poopoo888888:放在head内就失效了 看来我可能弄错什麽地方了 05/20 20:53
7F:→ poopoo888888:谢谢您! 05/20 20:54
8F:推 s25g5d4:W3c有规定放在哪? 05/20 22:39
9F:推 hellolucky:</body>上面 05/20 23:11
10F:→ tn801534:不过实际使用像是google analys那种 我也喜欢放在最後 05/20 23:18
11F:→ tn801534:甚至放在Body後面因为这样网页读完他才会读那段js 05/20 23:18
12F:→ tn801534:比较不会读取一堆js导致网页过慢~ 05/20 23:19
13F:推 s25g5d4:非必要的script 等之後再载入就好了 绑在onload上 05/20 23:38
14F:→ s25g5d4:当然放在body後面也是可以 只是我喜欢把js集中在一起XD 05/20 23:39
15F:→ s25g5d4:放在head里 05/20 23:39
16F:→ beatada:放</body>前,放head的话必须读完js才会显示页面,而且 05/24 11:23
17F:→ beatada:head中的js是逐个下载 05/24 11:23
19F:→ beatada:Put Scripts at the Bottom 有说明 05/24 11:28
20F:→ poopoo888888:喔喔 感谢 05/26 08:09