unlimited text works, the 3rd.
my portal, hub, information assemble site (beta version)

widget – booklog

2009/02/10 tags: , ,

色々と勉強になった。

<script
  type="text/javascript"
  src="http://widget.booklog.jp/blogparts/js/booklog_minishelf.js?
       default"
  id="booklog_minishelf">
</script>
<script
  type="text/javascript"
  src="http://api.booklog.jp/json/cerberos?
       category=0&count=15&callback=booklog_minishelf">
</script>

まず
http://widget.booklog.jp/blogparts/js/booklog_minishelf.js
について。

html変数に色々書き込んで最終的にはdocument.write(html);してるみたいだ。
また、例えば、各イメージは、
http://widget.booklog.jp/blogparts/images/templates/default/top.gif

としているので、その気になれば、こちら側でbooklog_minishelf.jsを動かして全てオリジナルのイメージに置き換える事ができる。理屈では。
で、その後、for(var i = 0; i < books.length; i++)でvar books (= obj.books;)を回してるみたいな。

次に、
http://api.booklog.jp/json/cerberos
について。

引数付けて実行すると、何か変な文字列が取得できるが、これが噂のJSONというやつか。
XMLより簡易で(見た目が)分かり易い。
余談だが、jQueryとごちゃごちゃに理解していた。と言うか、今回初めてJSONが何物か認識した。

それはともかく、最初のbooklog_minishelf.jsがテンプレになって、実際のデータはhttp://api.booklog.jp/json/foovarでデータを取得してるのかと。
ナルホド。
なんだが、プログラムの実行順序として記述が逆じゃないの?という気がするが、実際の実行タイミングは2番目のJSON取得のcallback=booklog_minishelfあたりで実行されるのかどうかは勉強不足なので不明。

JSONが使えないと現実化はできないが(もしくはxmlでもできるならばそれに越した事は無い)、ブログパーツの一つのセオリーを見た気がするが、JSON取得のソースが見えないので、不完全な理解の状態ではある。


関連するかもしれない投稿

種類はあるのだが、技術面を含めて弄る要素が少ないので(涙、実物提示のみ。 そもそも Last.fm Wikiより。 Last.fm(ラストエフエム)は、自分が聴いた音楽の情報を記録/集計し、アーティスト別、楽曲別のランキングを作るサービスです。集計したデータを使って、自分の気に入りそうなアーティストを探したり、自分用にカスタマイズされたネットラジオを聴いたり、好みの似ているユーザーを見つけたり、自分のチャート
Previous Entry

何とかならんものか? Masahiko M. on Dipity. <div class=”dipity_embed” style=”width:400px”> <iframe width=”400″ height=”500″ src=”http://www.dipity.com/kerberos/personal/embed_tl?” style=”border:1px solid #CCC;”> </iframe> <p style=” margin:0; font-family:Arial,sans; font-size:13px; text-align:center”> <a href=”http://www.dipity.com/kerberos/per
Next Entry

あわせて読みたい