フィードを取得して Blogger の最近の投稿ウィジェットを作成しています。これが私のコードです。
$("#recentpost .widget-content").each(function () {
var a = $(this).text();
$.ajax({
url: "/feeds/posts/default/-/" + a + "?alt=json-in-script",
type: "get",
dataType: "jsonp",
success: function (h) {
var m = "";
var e = '<ul>';
for (var k = 0; k < 3; k++) {
for (var g = 0; g < h.feed.entry[k].link.length; g++) {
if (h.feed.entry[k].link[g].rel == "alternate") {
m = h.feed.entry[k].link[g].href;
break
}
}
if ('media$thumbnail' in h.feed.entry[k]) {
var l = h.feed.entry[k].media$thumbnail.url.replace("s72-c", "s215-c");
var b = '<img src="' + l + '"/>';
};
var f = h.feed.entry[k].author[0].name.$t;
var c = h.feed.entry[k].title.$t;
var d = h.feed.entry[k].published.$t.substring(0, 10);
e += '<li><a href="' + m + '"><div class="thumbrc">' + b + '</div><h3 class="title">' + c + '</h3></a><div class="footerpost"><span>' + d + " - " + f + "</span></div></li>"
}
e += '</ul><div class="clear"/>';
$("#recentpost .widget-content").each(function () {
var j = $(this).text();
if (j == a) {
$(this).html(e);
}
})
}
})
});
しかし、問題があります。以下のコードを使用して、Picasa ホストに img がない投稿のサムネイルを取得すると、コードが機能しません。
var content = h.feed.entry[k].content.$t;
var l = $(content).find("img:first").attr("src");
直してください。どうもありがとうございました。