2012-11-16 3 views
1

여기에 자동 새로 고침 스크립트가 있습니다.이 스크립트는 아름답게 작동하지만, body onload를 통해 LoadPage를 호출하면 내 페이지에 다른 여러 스크립트가 차단됩니다. 나는 body onload에 대한 다른 많은 대안들을 통해 이것을 시도해 보았지만, 지금까지 아무 것도 작동하지 않았다. 코드는 다음과 같습니다.다른 방법도이 특정 함수를 호출하기 위해 onload이

<head> 
<script> 
     var asdf = false; 
     function StartTime(){ 
     if(asdf)clearTimeout(asdf) 
     asdf = setTimeout("RefreshPage()",15000); 
     } 
     function RefreshPage(){ 
clearTimeout(asdf) 
     if(document.autorl.RFCB.checked) 
      document.location.href = document.location.pathname + '?Checked' 


     } 
     function LoadPage(){ 
     var findCheck = document.location.href.split("?Chec"); 
     if(findCheck.length == 2){ 
      document.autorl.RFCB.checked=true; 
    window.location='#bottom'  
      StartTime()  
     } 
     } 
    </script> 
</head> 

<body onload="LoadPage()"> 

<div> 
<form name="autorl"> 
Auto-Refresh: <input type="checkbox" name="RFCB" onclick="StartTime()"> 
</form></div> 

<a name="bottom"> 

누구나 여기에 손을 빌려줄 수 있습니까?

+0

asdf를 추가하십시오. 변수의 이름은 무엇입니까! – DanC

답변

1

는 대신이를 위해 jQuery를에서 document.ready() 핸들러 같은 것을 사용할 수 있습니다

$(document).ready(function() { 
    LoadPage(); 
}); 

http://api.jquery.com/ready/

+0

예,이 스크립트는 여전히 하나의 스크립트를 망가 트 렸지만 incosiquential이 아니므로이 스크립트를 사용할 수 있습니다. 고마워요! –

+0

충돌로 인해 문제가 발생하는 경우 jQuery를 비 충돌 모드로 실행할 수 있습니다. http://api.jquery.com/jQuery.noConflict/ 이렇게하면 "$"대신 "jQuery"를 사용하게됩니다. – duellsy

+0

완벽 해, 고마워, 내 영웅이야! –

0

당신이 시도하고 직전 HTML 파일의 끝에서 함수를 호출 할 수 있습니다 </html> 태그에 <script>LoadPage();</script>

+0

이것은 시도한 방법 이었지만 성공하지 못했습니다. 감사합니다! –

관련 문제