2011-05-12 1 views
1

, 나는 그들을 완전히 독립하지만 .. 여기에 같은 페이지에서 실행하는 방법을 알고 싶어 코드입니다 :여러에서는 setTimeout의 내 2 개 개의 타이머 사이에 충돌이있는 것 같습니다

페이지가로드 될 때

<script language="javascript" type="text/javascript"> 
window.onload = function() 
{ 
    setTimeout("AlterTwitterTimer();", 60000); 
    setTimeout("MainStatusTimer();", 60000); 
} 
</script> 

기타 관련 스크립트

function AlterTwitterTimer() 
{ 
    document.getElementById('TwitterTimer').innerHTML = '0'; 
} 

function MainStatusTimer() 
{ 
    document.getElementById('MainStatusTimer').innerHTML = '0'; 
} 

function DelayedRefresh(DashCity) 
{ 
    if(document.getElementById('TwitterTimer').innerHTML == '0') 
    { 
      document.getElementById('fmeProcess').src = '/ajax/twitter_feed_ajax.asp?id='NY'; 
      document.getElementById('TwitterTimer').innerHTML = '1'; 
      setTimeout("AlterTwitterTimer();", 60000); 
    } 
} 

function DelayedStatusRefresh() 
{ 
    if(document.getElementById('MainStatusTimer').innerHTML == '0') 
    { 
      document.getElementById('fmeProcess').src = '/ajax/dash_board_status.asp'; 
      document.getElementById('MainStatusTimer').innerHTML = '1'; 
      setTimeout("MainStatusTimer();", 60000); 
    } 
} 

당신이 높이 평가 좋은 것입니다 제공 할 수있는 모든 도움이됩니다.

많은 감사합니다, 모두의 폴

답변

4

첫째 :

setTimeout(AlterTwitterTimer, 60000); 
setTimeout(MainStatusTimer, 60000); 

둘째, 는 관련이없는 있습니다. 각 setTimeout 호출은 숫자 ID를 나중에 clearTimeout으로 전달하여 지연된 호출을 취소 할 수 있습니다.

관련 문제