Javascript 横幅刷新代码

Javascript 横幅刷新代码,javascript,Javascript,我有横幅代码,它不像图片和超链接。我所需要的只是javascript代码,它将每30秒刷新一次代码,而不刷新页面的其余部分 此横幅代码将出现在聊天室中。我真的很感激任何帮助。 横幅代码: <script language='JavaScript' type='text/javascript' src='xxxxxx/banner.php?uname=yyyy&type=2&rows=1' > </script>

我有横幅代码,它不像图片和超链接。我所需要的只是javascript代码,它将每30秒刷新一次代码,而不刷新页面的其余部分

此横幅代码将出现在聊天室中。我真的很感激任何帮助。 横幅代码:

<script language='JavaScript' 
        type='text/javascript' 
        src='xxxxxx/banner.php?uname=yyyy&type=2&rows=1' >    
</script>

您需要为该脚本标记提供一个ID(例如
ID='dynScript'
),然后使用另一个脚本块,该脚本块执行以下操作:[注意:我使用的是jQuery]

<script>
  $(document).ready(function(){

    setTimeout ( $('#dynScript').attr('src','xxxxxx/banner.php?uname=yyyy&type=2&rows=1'), 3000);
  }); 
</script>

$(文档).ready(函数(){
setTimeout($('dynScript').attr('src','xxxxxx/banner.php?uname=yyyy&type=2&rows=1'),3000);
}); 

您应该做的第一件事是将代码包装到函数中。尝试重新调用整个脚本文件导入比仅调用函数要困难得多

将所有内容包装到函数中后,可以使用setTimeout调用该方法。我会这样做:

function drawBanner() {
    // Do stuff to draw the banner.
    // Make sure you handle the case that the
    // banner is already present in the DOM!
}

function onDrawBannerTimer() {
    // Set this function to fire again after 30 seconds.
    // Note that this will fire it roughly every 30 seconds real-time.
    // You can move this statement to after the drawBanner() call
    // in order to make it 30 seconds between the end of one
    // invocation and the start of the next.
    setTimeout(onDrawBannerTimer, 30 * 1000);
    drawBanner();
}

// Trigger the first invocation when the script is loaded.
onDrawBannerTimer();

我认为您需要发布实际涉及的代码,或者其他什么…代码是否正确?如果是不起作用,对不起,我开始了。请解释我如何设置此代码$(document).ready(函数(){setTimeout($('dynScript').attr('src','htp://xxxxx/banner.php?uname=xxx&type=2&rows=1'),3000););