使用googlefeedapi自动刷新RSS的Javascript

使用googlefeedapi自动刷新RSS的Javascript,javascript,rss,google-feed-api,Javascript,Rss,Google Feed Api,如果标题是垃圾,我道歉。我想做的是在概念上很简单。。。但是我有点麻烦 我想自动刷新使用GoogleFeedAPI显示的RSS提要。我以前没有使用过GoogleFeedAPI,但它似乎是一个快速推出的选项。从技术上讲,它只需要是重新加载的内容部分 目的:显示投票结果,每3秒刷新一次(将在演示文稿中显示)。实际结果显示在“内容”中,而投票的项目是“标题” 代码的非样式化基础: <script type="text/javascript"> var feedcontainer=docum

如果标题是垃圾,我道歉。我想做的是在概念上很简单。。。但是我有点麻烦

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

目的:显示投票结果,每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>

var feedcontainer=document.getElementById(“feeddiv”);
var feedurl=”http://theurl.com";
var feedlimit=100;
var rssoutput=“最新结果:
    ”; 函数rssfeedsetup(){ var feedpointer=new google.feeds.Feed(feedurl)//谷歌提要API方法 feedpointer.setNumEntries(feedlimit)//GoogleFeedAPI方法 load(displayfeed)//googlefeedAPI方法 } 函数displayfeed(结果){ 如果(!result.error){ var offeeds=result.feed.entries
    对于(var i=0;i我认为应该在setInterval函数中调用rssfeedsetup()

      window.onload = function() {
        var delay = 3000;
        rssfeedsetup();
        setInterval(rssfeedsetup, delay);
      }
    

    好主意。我试过了,我认为这基本上是我以前试过的-这导致它被反复打印在页面上。也就是说,6秒钟后,页面上有3个实例。我认为这是因为变量“rssoutput”。它没有被重置,而是被附加到。最初,将rssoutput设置为=“”。然后在displayfeed函数中,将rssoutput设置为=“最新结果: