2007年9月6日木曜日

「最近のコメント」問題(3)

どうも、スクリプトが動かないケースもあるようなんです。そこで、このブログで使っている最近のコメント用のスクリプトを公開します。長い行を改行出来ないbloggerの仕様と、長い行をコピーできないブラウザの仕様の問題だとおもいます。firefoxだと問題なく視野外にあってもコピーできるのですが。

これまでの記録は以下のリンクを参照

http://toranekosan.blogspot.com/2007/08/blogger.html
http://toranekosan.blogspot.com/2007/09/blogger2.html

「最近のコメント」問題(2)の解答スクリプトはエラーが入っていたようです。確認するために同一コードを消さなければいけないようですが、さすがにそれはやっかいです。

結局<> < /script > となってしまう事を確認しました。

なので、無難な手段としてこのブログで使っているスクリプトをそのまま公開します。



<div id="recent_comment_list"></div>

<script>

<!--

function recent_comment_callback(obj) {

var data = obj;

var statusHTML = '<ul>';

for (var i=0; i<data.feed.entry.length; i++) {

statusHTML+= ('<li><a href="'+data.feed.entry[i].link[0].href+'">');

statusHTML+= (data.feed.entry[i].summary.$t.substring(0,10));

if (data.feed.entry[i].summary.$t.length > 10) {

statusHTML+= ('...');

}

statusHTML+= ('</a> - ');

statusHTML+= ('<span class="item-date">'+data.feed.entry[i].published.$t.substring(0,10)+'</span>');

statusHTML+= ('<span class="item-author"> '+data.feed.entry[i].author[0].name.$t+'</span>');

statusHTML+= ('</li>');

}

statusHTML += '</ul>';

document.getElementById('recent_comment_list').innerHTML = statusHTML;

}

-->

</script>

<script text="text/javascript" src="http://toranekosan.blogspot.com/feeds/comments/summary

?alt=json-in-script&callback=recent_comment_callback&max-results=

10"></script>



このような感じです。改行しても問題ないようですね。

下のリンク先で、上のスクリプトを貼り付けて、実行すると動作確認が出来ます。
さらに、自分のURLに変えて動作確認すればよいかとおもいますが。

http://html.appelle.jp/cgi-bin/makesouce_cgi.cgi

0 件のコメント: