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 に答える