2013-05-10 125 views
1

首先,我明白在这里关于同一主题有很多问题,是的,我已经阅读了其中的大多数,不幸的是,我似乎无法处理信息使其工作,所以我希望有人可能指出我正确的方向来帮助我解决问题?自动刷新div

首先我的网站的目录的设置,我有所有不同的部分相互'包括',以便在需要更改时让我的网站更加简单,但是我的观点是...在我的整个页脚中。 PHP的页面我的标记之前有2它们

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

的general.js文件是从一个教程,我看到这使得它容易得多有都在同一个地方有自己的东西。

所以我想要的是刷新/重新加载一个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

对于初学者尝试'.load',而不是'.loud' :) – 0sh 2013-05-10 12:34:52

+0

可以显示或告诉我们发生了什么你在这里输入的代码?除了大声/加载的问题和你不应该在setInterval中使用refresh()的情况,你有什么问题? – Tallmaris 2013-05-10 12:41:22

+0

另外'.fadeOut'而不是'.fadeout' :) – vijay 2013-05-10 12:41:35

回答

0

你不应该调用刷新()的setInterval函数里面,或者使用的setTimeout代替

+0

setTimeout不断更新吗?我读了一些东西,似乎setTimeout刷新了一次? – bitchnerd 2013-05-10 12:51:01

+0

对,setTimeout会调用一次函数,您需要在setTimeout函数中调用refresh()。如果你正在使用setInterval,不要调用refresh(),那么你的例子 – mguimard 2013-05-10 13:01:14

+0

中的函数每3000毫秒就会执行一次,你认为你会建议哪一个最好用? – bitchnerd 2013-05-10 13:20:09