作者luowr (I should be guest..)
看板Ajax
標題Re: [ js ] 如何自動執行javascript
時間Fri Nov 2 18:19:26 2007
※ 引述《TonyQ (骨頭)》之銘言:
: ※ 引述《WarnOcean (重回NCTU)》之銘言:
: : <script>
: : function next(){
: : location.reload()
: : }
: : function xxx(){
: : xxx...
: : }
: : </script>
: : <body onLoad="setTimeout('next()',10000)">
: <body onLoad="xxx();setTimeout('next()',10000);">
: : 我有兩個function
: : 其中next()是每10秒會重新讀網頁一次
: : 請問我希望每次重讀網頁後可以先自動執行xxx()一次該怎麼寫呢?
: try it ~
我想你誤會 setTimeout 的意思了,setTimeout 指的是延遲多久執行
而不是重複執行,setInterval 才會重複執行。
當然硬要透過 setTimeout 執行也是可以,
EX:
function next(){
location.reload();
setTimeout('next()',10000);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.178.23
1F:推 TonyQ:它本來不就這樣做? 它的next跟你的next有甚麼不一樣? XD 11/02 20:01
2F:→ TonyQ:不過就是換成reload跟unload的差別而已。:P 11/02 20:04
3F:→ TonyQ:要refresh的這個前提下用interval不見得比較好用喔 11/02 20:04
4F:→ TonyQ:方法是死的人是活的,懂得變形可以獲得更多。 11/02 20:05
5F:推 luowr:是的,非常同意樓上的看法,寫多了自然就能了解其中的差別 11/04 18:22