バングラデシュに愛の花を咲かせよう

Google AJAX Feed APIをいまさらながら使ってみた

 

以前から、RSSの表示には、feed2jsを使っていたのだが、ちょっと不安定なのか、バージョンアップに伴うものなのか、たまに気がつくとエラーになっているので、「簡単にどんなフィードでも表示できる」と書いてあったGoogle AJAX Feed APIを使ってみた。

 

公式サイトにもサンプルがあったが、記事そのものへのハイパーリンクが無いタイプのものだった。

 

ちょっといろいろ探した結果、こちらのソースでうまくいった。

※【】は目立つように記載してあるだけなので、実際は不要です。

google.load(“feeds”, “1”);
function initialize() {
var feed = new google.feeds.Feed(“【ここに表示させたいRSSやATOMのURL】”);
feed.setNumEntries(【表示させたい記事数をそのまま。”や””でくくらない】);
feed.load(function(result){
if (!result.error) {
var container = document.getElementById(“feed”);
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
container.innerHTML += "

“;
}
}
});
}
google.setOnLoadCallback(initialize);

 

 

そして、今回使いたかったRSSフィードが、時期によって結果が出ないタイプのものだったので、何もフィードがないときの条件分岐式を追加しなければならなかった。

 

半日悩んだのだが

"<\/a></li></ul>";

 

     }

     

   }

 

の後に

 if (entry == null) {

   container.innerHTML += "【ここに表示させたいメッセージを書く】" ;

   }

 

 

PHPに慣れてしまっているが、あえて最近はjavascriptに挑戦し、少しづつではあるば、javascriptの言語にも馴染めるようになってきた。

 

まだMTでプラグインが作れないので、当面はjavascriptのお世話になることに・・・

モバイルバージョンを終了