2011-08-17 1 views
0
window.onload = setupRefresh; 
function setupRefresh() { 
    setInterval("refreshBlock();", 1000); 
} 

function refreshBlock() { 

    $('#activeItems').load("current_auctions.php"); 

} 

위 코드는 내 페이지의 div 태그 내용을 1 초마다 자동으로 새로 고칩니다.if 문을 추가하면 jQuery 자동 새로 고침이 작동하지 않는 이유는 무엇입니까?

window.onload = setupRefresh; 
function setupRefresh() { 
    setInterval("refreshBlock();", 1000); 
} 

function refreshBlock() { 
    if ($('#myAccount').html() == 'My Accout') { 
     $('#activeItems').load("current_auctions.php"); 
    }; 
} 

if 문을 추가 한 위의 코드는 처음에 페이지를 한 번로드 한 다음 새로 고침을 중지합니다. 이 코드를 수정하려면 어떻게해야합니까?

+2

다음 경우에 오타가 있기 때문입니까? '내 Accout'에 'n'이 없습니다. – nnnnnn

+1

또는 조건 ($ ('# myAccount') .html() == '나의 Accout')은 거짓을 반환해야합니다. – raymondralibi

+0

나는 두 사람 모두 sooo를 아주 좋아합니다. –

답변

2

아마도 조건문이 false를 반환하기 때문일 수 있습니다.

if ($('#myAccount').html() == 'My Accout') { 

'Accout'의 오타 때문에 @nnnnn이 말했던 것처럼 보입니다.

스크립트 터미널을 사용하여 Chrome 또는 Firefox에서 매우 쉽게 디버깅 할 수 있습니다. Firefox에서는 Firebug을 설치하거나 Chrome에서 Crtl + Shift + J를 누르기 만하면됩니다. 어느 쪽이든 JavaScript 명령 행 인터페이스로 이동하여 다음을 입력하십시오.

$('#myAccount').html() == 'My Accout' 

페이지에서. true 또는 false 중 하나가 표시됩니다. 그것이 false 인 경우에 당신은 당신이 예상하고있는 true 일 때까지 그 조건을 쉽게 조정할 수 있습니다.

+0

Chrome ctrl + shift + j tip에 대한 감사 인사. 나는 크롬도 그런 것을 가지고 있다는 것을 깨닫지 못했다. thnx mate! –

+0

도움을 주셔서 감사합니다 :) –

관련 문제