ブログの新着記事タイトルをサイトに表示させる google feed api

google feed api のつかいかた。

Headの中にいれる。

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">

//Google Feed Api
google.load("feeds", "1");

function initialize() {
var feed = new google.feeds.Feed("http://d.hatena.ne.jp/hagiwarafarm/rss");//ブログのフィード
feed.setNumEntries(5);//表示件数
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];
var dd = new Date(entry.publishedDate); // now
var yearNum = dd.getYear();
if (yearNum < 2000) yearNum += 1900;
var m = dd.getMonth() + 1;
if (m < 10) {m = "0" + m;}
var d = dd.getDate();
if (d < 10) {d = "0" + d;}
var date =  m + "/" + d + " ";
container.innerHTML += "<li><span>" + date +" </span>" +" <a href='" + entry.link + "' target='_blank'>" + entry.title + "</a></li>";
}
}
});
}
google.setOnLoadCallback(initialize);

</script>

文字のはみ出た分の表示について。ellipsisを指定。

<style>
#feed li{
	overflow:hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
	white-space: nowrap;
}


#feed{
	width: 30%;
	min-width: 400px;
	height: auto;
	margin: 50px auto;
	border: solid gray 4px;
	border-radius: 1em;
	padding: 1em 2em;
	
}
</style>

あ、実行するの忘れてた。html本文。

<body>

<ul id="feed"></ul>

</body>


オリジナルはウェビメもさんの記事から。