Re: [問題] ff不跑 document.body.onload ?

看板Web_Design作者 (Schrödinger's cat)時間15年前 (2010/05/28 02:20), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《libraghost (無腦熱血控)》之銘言: : 我希望在網頁onload時載入function : 一般的寫法是這樣 <body onload="func();"> : 但我希望能寫在body標籤,像這樣 : <body> : <script> : document.body.onload=func; : </script> : </body> : ie可行 ff不給跑 若寫在body前 IE也不給跑 這是個有趣的問題 寫成<body onload="func();">可行 但另外寫就不行 不知道為什麼 因為body.onload event很特殊吧 : 請問有什麼方法可以正常執行且相容?? : 謝謝 : → TFJohn:通常不是都用 window.onload ? 05/28 01:42 最簡單就是改成window.onload = func; 不過會比body.onload晚執行 要完美解決 就多寫一些code 或是用jQuery之類的library http://stackoverflow.com/questions/1235985/attach-a-body-onload-event-with-js http://dean.edwards.name/weblog/2005/09/busted/ 例如要Fx也可以跑 就加入這一段 if (document.addEventListener) { document.addEventListener("DOMContentLoaded", func, false); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.30.140 ※ 編輯: tomin 來自: 140.122.30.140 (05/28 02:36)

05/30 01:46, , 1F
讚~推一下
05/30 01:46, 1F

05/30 02:22, , 2F
OK成功出來了 雖然不知道chrome和其他Browser吃不吃
05/30 02:22, 2F

05/30 02:23, , 3F
但我只要能把ie和ff搞定很滿足了 謝謝
05/30 02:23, 3F

05/30 02:25, , 4F
另 我試的結果document.addEventListener 火狐還是不跑
05/30 02:25, 4F

05/30 02:26, , 5F
要寫window.addEventListener才會跑 原因不明
05/30 02:26, 5F

05/30 02:29, , 6F
好像是.addEventListener 只有window才有吧
05/30 02:29, 6F

05/30 02:30, , 7F
可是我google看很多人寫 document.addEventListener壓
05/30 02:30, 7F
文章代碼(AID): #1B_hVQ5R (Web_Design)
文章代碼(AID): #1B_hVQ5R (Web_Design)