作者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