作者godgiraffe (小鹿)
看板Ajax
标题[问题] 请问 javascript 放的位置?
时间Thu May 9 14:01:08 2013
各位大大好
我又有问题来发问了 @_@"
最近在学习使用 CodeIgniter 来开发网站
遇到了一个"小问题"
那就是 javascript 要放在哪边?
先说说目前 view 的写法:
1个 view 会包括 include("header.php") ←通常是放置 body 以上的东西
该 view 的主要 html
include("footer.php") ←通常是放置 body 以下的东西
我想这样子的写法应该没什麽问题吧??(如果有问题请指点@_@")
有 html 通常必定会有其相关的 javascript
而这些 javascript 不是通用的
例如: 注册页面的 javascript 不可能在【新增文章】里头使用 XD
基於【不是通用的】这个原因
所以 javascript 就会放置在【该 view 的主要 html】中
------------------------- [此为问题]---------------------------------
接下来问题来了: 这些 javascript 要放在 html 的【前面】还是【後面】?
---------------------------------------------------------------------
以前因为基於习惯,所以都将这些 javascript 放在 <head></head> 中
所以都是摆前面
可是之前拜读了一篇文章(
http://ithelp.ithome.com.tw/question/10103901
里头写到: 但至少你真正应该做的,是将 Javascript 档案放置 site_footer 之前载入
原因是: 在 Head 载入 JavaScript 在大多数一般的状况下没有具体的益处,
而且有许多的坏处,像是会使面输出中止,而让页面读取感觉非常慢。
所以说,对写网页比较好的习惯,是将 Javascript 放在 footer 前载入就可以了吗?
不好意思,打了有点长..
因为怕直接问这个问题,会有点没头没尾的
所以才解释一下 Q_Q
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.50.43
※ 编辑: godgiraffe 来自: 60.250.50.43 (05/09 14:01)
1F:推 matrixki:放在body的最後面 05/09 18:58
2F:→ dlikeayu:没玩过CI,但是一个framework应该没惨到要用include来跑 05/13 14:27
3F:→ dlikeayu:view吧? 应该会有render之类的function来使用layout 05/13 14:28
嗯嗯!没错 最近有摸比较多
在 CI 的 control 里应该是这样写 $this->load->view("view_name");
4F:→ dlikeayu:另外也应该要有类似register javascript位置的函式才对 05/13 14:28
5F:→ dlikeayu:好比可以安排它是appendTO head </body>之前 <body>开始 05/13 14:29
6F:→ dlikeayu:和onload时.... 先查一下ci的api看看吧 05/13 14:29
这部分我可能就得再研究看看了@_@
目前老板在催,要赶工,可能比较没那麽多时间,去学怎麽做比较好 Q_Q
7F:→ dlikeayu:然後就原PO的问题回答;lib类 待使用的放</body>之前 05/13 14:31
8F:→ dlikeayu:执行面的写在<head>里 去等document.ready再做 这样可以 05/13 14:31
9F:→ dlikeayu:加速网页画面render的呈现 05/13 14:31
※ 编辑: godgiraffe 来自: 60.250.50.43 (05/16 20:32)
10F:推 royal3501:会操作dom物件的习惯放body的最後,lib类的就放head 05/23 00:57
11F:→ royal3501:好像javascript:the good part有写?! 05/23 00:58