2011-02-25 2 views
0

테스트를 위해 (그리고이 질문을 더 간단하게하기 위해) 저는 xajax를 사용하여 페이지의 DIV에 임의의 숫자를 출력했습니다. DIV 컨테이너가로드xajax (및 MooTools?)를 사용하는 자동 새로 고침

$output=rand(20,40); 

$ajax_resp->assign('container','innerHTML', $output); 

후, 나는 또한 xajax 함수를 호출하는 자바 스크립트의 1 개 행을로드합니다.

<div id="container"></div> 
<script type="text/javascript"> 
    xajax_refresh().periodical(2000); 
</script> 

당신이 볼 수 있듯이, 나는 X의 milleseconds 후 다시 함수를 호출 할 periodical()라는 Mootools의 기능을 사용하고 있습니다. 처음에는 함수를 괜찮 았지만 다시는 호출하지 않습니다.

자동으로 새로 고치지 않습니다. 왜?

답변

1

xajax_refresh 기능에 정기 간행물을 할당하지 않았 으면 해당 기능을 호출하고 있습니다 (xajax_refresh()). 예를 들어, 반환 값을 주기적으로 지정하면 (모든 것이 될 수 있지만 반환 값은 함수가 아니기 때문에 아무 일도 일어나지 않습니다 :)).

<script type="text/javascript"> 
    xajax_refresh.periodical(2000); 
</script> 
+0

그것은 작동하지 않습니다 ... :

따라서, 해결책이 무엇입니까? 대안이 있습니까? – Jared

+0

mmm .. 좀 이상해 .. xajax_refresh()를 사용자 정의 함수 'foo'에 넣고 해당 foo에 정기 간행물을 할당 해보십시오. foo.periodical (2000) – stecb

+0

작동합니다! 주기 값을 4000으로 설정하고'xajax_refresh'를 먼저로드 한 다음 ** 호출을 반복 할 것을 기대했지만 그렇지 않습니다. 나는 이제'xajax_refresh'를 정기 호출 전에 호출 했으므로 모두 좋다. 당신의 도움을 주셔서 감사합니다. – Jared