使用Google Feed API自动刷新RSS for RSS

时间:2013-04-26 22:15:17

标签: javascript rss google-feed-api

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

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

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

代码的基本原理:

<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秒刷新一次结果。我尝试过一些事情,例如&#34; How to autorefresh XML in Javascript&#34;但最终在页面上多次打印结果。

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

1 个答案:

答案 0 :(得分:0)

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

这样的东西
  window.onload = function() {
    var delay = 3000;
    rssfeedsetup();
    setInterval(rssfeedsetup, delay);
  }
相关问题