作者tomin (Schrödinger's cat)
看板Web_Design
標題Re: [問題] ff不跑 document.body.onload ?
時間Fri May 28 02:20:07 2010
※ 引述《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)
推 TFJohn:讚~推一下 05/30 01:46
推 libraghost:OK成功出來了 雖然不知道chrome和其他Browser吃不吃 05/30 02:22
→ libraghost:但我只要能把ie和ff搞定很滿足了 謝謝 05/30 02:23
→ libraghost:另 我試的結果document.addEventListener 火狐還是不跑 05/30 02:25
→ libraghost:要寫window.addEventListener才會跑 原因不明 05/30 02:26
→ libraghost:好像是.addEventListener 只有window才有吧 05/30 02:29
→ libraghost:可是我google看很多人寫 document.addEventListener壓 05/30 02:30