作者tomin (蓝蓝紫黄橘 粉灰白绿咖)
看板Ajax
标题Re: [问题] javascript载入问题 有时候会失效
时间Mon Feb 14 03:08:20 2011
※ 引述《TonyQ (沉默是金。)》之铭言:
: ※ 引述《Numino (神圣光芒)》之铭言:
: : 把开始的 $(document).ready(function(){....})
: : 改成 document.onready=function(){
: : }();
: : 可以确保载入完成後执行
: 这是我这个月第三次看到有人写错 function assign 了...
: 你有没有想过你的 document.onready 到底吃到什麽啊 -_-#
: (提示 , 他吃到 undefined .)
就我的理解 看到function()後再接一个()就是直接跑了
而且function()会先喂给後面的()吃 而且会吃光光
所以前面排队的人就没得吃了
w3c没有onready这个event attribute
http://www.w3.org/2007/07/xhtml-basic-ref.html
所以纯js跑起来没反应 (不会alert ready)
http://jsfiddle.net/Vc5kV/2/
但用lib却有反应,而且还alert 2次ready!?
http://jsfiddle.net/Vc5kV/3/
我想是lib事先建好了document.onready
所以可以再覆写?过去
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.30.198
※ 编辑: tomin 来自: 140.122.30.198 (02/14 03:21)
1F:→ kenit:吃到的是後面那个匿名function执行後return回来的值 02/15 21:38
2F:→ tomin:楼上说得对 要有return值才不会吃到undefined 02/16 14:00