2013-05-10 3 views
1

우선 내가 같은 주제에 대해 여기에 많은 문제가 있다는 것을 이해하고 나는 그들의 대부분을 읽고 예, 불행히도 난 그냥 캔트 작동하도록 정보를 처리하는 것, 그래서 난 아마도 사람을 수있는 기대했다 내 문제를 해결할 수 있도록 올바른 방향으로 나를 가리 킵니까 ??자동 새로 고침 DIV

첫째로 나의 위치의 전화 번호부의 설치, 나는 변화가 필요할 때 나의 위치를 ​​더 간단하게 유지하기 위하여 서로의 사이에서 포함되는 모든 다른 부분이있다, 그러나 나의 점은 나의 전반적인 꼬리말에서이다. 난 그냥 태그 전에 2가 PHP 페이지 그들은

<script type="text/javascript" src="jquery/jquery-1.9.0.js"></script> 
<script type="text/javascript" src="js/general.js"></script> 

general.js 파일이 거기에 자신의 동일한 한 곳에서 모든 일이 쉽게 alot을 만든 내가 본 튜토리얼에서입니다 수 있습니다.

그래서 내가 원하는 것은 새로 고침/div id = "menu_bar"화면 상단의 메뉴에 대한 navin과 함께 다시로드하는 것입니다.받은 편지함 시스템이 설정되어 있고 그 이유는 이 자동 새로 고침을하고 싶습니다. 그래서 기본적으로 나에게 대신 F5 키를 눌러 메시지를 보여줍니다. 게다가 알림 시스템을 만들고 이것을 추측하는 것은 알림이 있다는 것을 보여줄 수있는 적절한 방법이 될 것입니다 ... 그래서 jquery, AJAX 및 기타 대부분의 것들이 매우 새로워서이 물건은별로 의미가 없습니다. 조금,하지만 여전히 ... 그래서 내가 여기 자습서의 다양한에서 함께 넣어하는 것이 코드가

$(document).ready(function(){ 
$('#menu_bar').load('includes/menu.php'); 
refresh(); 
}); 

function refresh() 
{ 
setInterval(function() { 
    $('#menu_bar').fadeOut('slow').load('includes/menu.php').fadeIn('slow'); 
    refresh(); 
}, 3000); 
} 

그래서 누군가가 보여 나를 도울 수 ... 필자가 무엇을 가지고 어디 필자가 잘못 됐을와 왜 내가 잘못했는지 그리고 어떻게 고쳐야하는지 이해하려고 노력할 수 있습니까? 환호

+5

를 사용하지 말아야은'대신 .loud' : – 0sh

+0

가 표시하거나 함께 무슨 일 말씀해'의 .load' 시도 여기에 입력 한 코드는 무엇입니까? 커다란 /로드 문제와 setInterval에서 refresh()를 사용하지 않아야한다는 사실을 제외하면 어떤 문제가 있습니까? – Tallmaris

+0

또한'.fadeout' 대신'.fadeOut' :) – vijay

답변

0

당신은 setInterval을 함수 내에서 새로 고침()를 호출, 또는에서는 setTimeout 스타터 대신

+0

setTimeout은 지속적으로 업데이트합니까? 몇 가지를 읽으면 setTimeout이 한 번 새로 고치는 것 같습니다. – bitchnerd

+0

맞아요, setTimeout 함수를 한 번 호출하면 setTimeout 함수에서 refresh()를 호출해야합니다. setInterval을 사용하는 경우 refresh()를 호출하지 마십시오. 함수는 예제에서 3000ms마다 실행됩니다. – mguimard

+0

여러분의 의견으로는 가장 좋은 것이 무엇이겠습니까? – bitchnerd