作者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)
→ kenit:吃到的是後面那個匿名function執行後return回來的值 02/15 21:38
→ tomin:樓上說得對 要有return值才不會吃到undefined 02/16 14:00