【问题标题】:Auto-refresh Javascript For RSS Using Google Feed API使用 Google Feed API 自动刷新 RSS 的 Javascript
【发布时间】:2013-04-26 22:15:16
【问题描述】:

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

我想自动刷新使用 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 秒刷新一次。我尝试了一些东西,例如“How to autorefresh XML in Javascript”,但最终在页面上多次打印了结果。

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

【问题讨论】:

    标签: javascript rss google-feed-api


    【解决方案1】:

    我认为您应该在 setInterval 函数中调用 rssfeedsetup()。类似的东西

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

    【讨论】:

    • 好主意。我试过了,我认为这基本上是我之前尝试过的 - 这导致它在页面上一遍又一遍地打印。即 6 秒后,页面上有 3 个实例。
    • 好吧,我认为这是因为变量“rssoutput”。它没有被重置,而是被附加到。最初,将 rssoutput 设置为 = ""。然后在您的 displayfeed 函数中,将 rssoutput 设置为 = "Latest Results:
        "
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多