请大家帮忙看看下面的代码?
我想使用js定时器
来更新一个div
show_feeds();
应该每次都执行一下实际情况好像js解释后 
document.getElementById('goods_news').innerHTML =
后面的代码就被静态化了应该怎么调整一下可以使 <?php echo show_feeds();?>
每次都执行哪?<script type="text/javascript" src="bottombar.php"></script>
function get_feeds(){
document.getElementById('goods_news').innerHTML = "<?php echo  show_feeds();?>";
setTimeout('get_feeds()', 5000);
}
谢谢

解决方案 »

  1.   

    还真是月月都有人问啊……
    首先搞清楚JS和PHP一个在客户端一个在服务器端,说白了一个在服务器上运行一个在你机器上运行,不可能直接调得到的。要做的话就一条路,AJAX。这个要展开说就有点复杂了,简单的说你需要在服务器端有一个处理程序,然后在客户端调用JS发AJAX请求
      

  2.   

    做最后标记
    结贴try {
    request = new XMLHttpRequest();
    } catch (trymicrosoft) {
    try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
    try {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
    request = false;
    }  
    }
    //....
    function get_feeds(){
     var url = "bottombar.php?feeds="+Math.random();
         request.open("GET", url, true);
         request.onreadystatechange = update_feeds;
         request.send(null);
         
    setTimeout('get_feeds()', 120000);
    }function update_feeds(){
    if (request.readyState == 4){
    if (request.status == 200)
    document.getElementById('goods_news').innerHTML = request.responseText;
    else if (request.status == 404)
    document.getElementById('goods_news').innerHTML = "Request URL does not exist";
    else
    document.getElementById('goods_news').innerHTML = "Error: status code is " + request.status;
    }
    //document.getElementById('goods_news').innerHTML = "<?php echo  show_feeds();?>";
    }