<div class="codetitle"> <span><a style="CURSOR: pointer" data="16489" class="copybut" id="copybut16489" onclick="doCopy('code16489')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code16489"> <br><script language="javascript"> <BR>function PollConn(){ <BR>TimeCounter=window.setTimeout('PollConn();',5000); <BR>function StopPoll(){ <BR>window.clearTimeout(TimeCounter) <BR>} <BR>PollConn(); <BR></script><br> </div> <br>上面的方法一般是比较通用的方法。不停的每隔5秒钟调用一下自己。在一般的运用中,用户访问含有这样代码的页是没感觉出它有什么问题。但是如果用户在这样的页里需要停留的时间很长,就会用问题。因为setTimeout会不停的“吐食”CPU,慢慢的CPU最终会被这样的代码吃光,造成IE死掉,或停止执行。<br><strong>解决的办法,在下次调用之前先用clearTimeout清除一下。</strong><br><div class="codetitle"> <span><a style="CURSOR: pointer" data="8203" class="copybut" id="copybut8203" onclick="doCopy('code8203')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code8203"> <br><script language="javascript"> <BR>function PollConn(){ <BR>if(TimeCounter) window.clearTimeout(TimeCounter) //清除上次的setTimeout <BR>TimeCounter=window.setTimeout('PollConn();',5000); <BR>function StopPoll(){ <BR>window.clearTimeout(TimeCounter) <BR>} <BR>PollConn(); <BR></script> <br> </div>