0

如果标题是垃圾,我很抱歉。我想做的在概念上相当简单......但我遇到了一些麻烦。

我想自动刷新使用 Google Feed API 显示的 RSS 提要。我以前没有使用过 Google Feed API,但它似乎是推出它的一个快速选择。从技术上讲,它只需要重新加载的内容部分。

目的:这是显示投票结果,每 3 秒刷新一次(它将显示在演示文稿中。)实际结果在“内容”中,而被投票的项目是“标题”。

代码的无样式基础:

<script type="text/javascript">

var feedcontainer=document.getElementById("feeddiv");
var feedurl="http://theurl.com";
var feedlimit=100;
var rssoutput="<b>Latest Results:</b><br /><ul>";

function rssfeedsetup(){
var feedpointer=new google.feeds.Feed(feedurl) //Google Feed API method
feedpointer.setNumEntries(feedlimit) //Google Feed API method
feedpointer.load(displayfeed) //Google Feed API method
}

function displayfeed(result){
if (!result.error){
var thefeeds=result.feed.entries
for (var i=0; i<thefeeds.length; i++)
rssoutput+="<li>" + thefeeds[i].title + "<br />" + thefeeds[i].content + "</li>"
rssoutput+="</ul>"
feedcontainer.innerHTML=rssoutput
}
else
alert("Error fetching feeds!")
}

window.onload=function(){
rssfeedsetup()
}

</script>

我不确定如何让结果每 3 秒刷新一次。我尝试了一些东西,例如“如何在 Javascript 中自动刷新 XML ”,但最终在页面上多次打印了结果。

任何可以指出我将其变成自动刷新条形图的人的主要奖励积分。这将是我的下一个搜索或问题。

4

1 回答 1

0

我认为您应该在 setInterval 函数中调用 rssfeedsetup() 。就像是

  window.onload = function() {
    var delay = 3000;
    rssfeedsetup();
    setInterval(rssfeedsetup, delay);
  }
于 2013-04-26T23:36:18.670 回答