10 07 2007 javascript Tweet
はてなブックマークでつけられたコメントをblosxomにインクルード はprototype.jsが必要なのだけれども、今作ってるやつがMochikitなのでモチキなはてブ。
MochiKit で JSONP の利用のライブラリを使えばさくっと。
var ker = '/Computer/W2K/meadow061111.html'; var url = 'http://b.hatena.ne.jp/entry/json/?url=' + encodeURIComponent(ker); var d = sendJSONPRequest(url, 'callback'); d.addCallback(function(json) { replaceChildNodes($('comments'), DIV(null, map(function(data) { return DIV({class:'hateb'}, IMG({class:'hateb', src:'http://www.hatena.ne.jp/users/' + data.user.slice(0,2) + '/'+ data.user + '/profile_s.gif'}), ' ' + data.user + ' @ ', data.timestamp,BR(), data.comment, A({href: 'http://b.hatena.ne.jp/' + data.user}) ); }, filter(function (b){if (b.comment.length > 0 ){return b;}},json.bookmarks)))); });
Mochikitだと関数型言語っぽくリストを扱えるのとDOMの関数がわかりやすかったりするので、JSONPで返ってきたJSONを処理するのにはよい気がする。