我想自动刷新使用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;但最终在页面上多次打印结果。
任何可以指出我将其变成自动刷新条形图的人的主要奖励积分。这将是我在这里的下一个搜索或问题。
答案 0 :(得分:0)
我认为你应该在setInterval函数中调用rssfeedsetup()。像
这样的东西 window.onload = function() {
var delay = 3000;
rssfeedsetup();
setInterval(rssfeedsetup, delay);
}