BLOGEERクラシックテンプレート 最近のコメント取り出し2
BLOGEERクラシックテンプレート 最近のコメント取り出し2

BLOGEERクラシックテンプレート 最近のコメント取り出し2

BLOGGERクラシックテンプレート 直近コメントの取り出し
<script type=”text/javascript” src=”http://www.blogger.com/feeds/8216413096516145501/comments/summary
?alt=json-in-script&callback=commentcallback&max-results=5″></script>
でjson形式でデータを呼び出しているが、

data.feed.entry[i].link[0].href の値が
https://blog.peaks.jp/2008/02/javascript
?showComment=1211451300000#c4957769072170915326
となるので、赤字の部分は必要無いので(多分?)
下記の赤字のように修正して削除しました。これで多少すっきりしたかな・・・

 

<div id="commentcallback"></div>
<script type=”text/javascript”><!–
function commentcallback(obj) {
var data = obj;
var InsertHTML = ‘<h2 class=”sidebar-title”>直近のコメント5件<\/h2>’;
InsertHTML += ‘<ul>’;
for (var i=0; i<data.feed.entry.length; i++) {
var anchor=data.feed.entry[i].link[0].href.replace(/(\?[\w]+\=[0-9]+)/, “”);
InsertHTML+= (‘<li><a href=”‘+anchor+'”>’);
InsertHTML+= (data.feed.entry[i].summary.$t.substring(0,24));if (data.feed.entry[i].summary.$t.length > 24) {InsertHTML+= (‘…’);}
InsertHTML+= (‘<\/a><br \/>’);
InsertHTML+= (‘[‘+data.feed.entry[i].published.$t.substring(2,10)+’]’);
InsertHTML+= (‘ by ‘+data.feed.entry[i].author[0].name.$t);
InsertHTML+= (‘<\/li>’);
}
InsertHTML += ‘<\/ul>’;
document.getElementById(‘commentcallback’).innerHTML = InsertHTML;
}
–></script>
<script type=”text/javascript” src=”http://www.blogger.com/feeds/8216413096516145501/comments/summary?alt=json-in-script&callback=commentcallback&max-results=5″></script>

1件のコメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください