live or die

jquery1.2.6を使っていたら、$(this).after(str)で出力したDOMのイベントハンドラが外れていた。今まで雰囲気で使ってきてたのだが、よく考えてみれば、各要素のイベントを登録してたのは、$document.ready()のコールバック関数なのだから、その通り、documentがreadyした時しかバインドされない訳ですね。

HTMLをappendしたりremoveしたりすればするほど、イベントを都度バインドしているようでは煩雑になるようでは困るとあぐねていたら、どうやらjquery1.3以上では、bindというAPIの他に、live/dieという将来的に生成されるセレクタにも適用されるバインド方法があるらしい。(dieはunbindらしい)

素晴らしいなコレ。
てか、最近jqueryにかなりハマッてきた。
live(type, fn) – jQuery 1.3.2 日本語リファレンス

OpenSocial お勉強

OpenSocial v0.8にによる、外部サーバの呼び出しサンプル。幾つかのサイトにあったサンプルを参考にしたのだが、そのままコピー&ペーストしてもmixiアプリ上では「白紙無反応」。外部のサーバに設置したテキストを取得するだけのはずが意外と苦戦。自サーバーに設置したスクリプトを、SNSサーバーが取得し実行、さらにそのスクリプトに外部サーバ(テストでは自サーバーのサンプルテキストを取得)するもんだから、デバッグが大変。

今後のために自分用にメモ。

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
 <ModulePrefs title="Example">
  <Require feature="opensocial-0.8"/>
 </ModulePrefs>
 <Content type="html" view="home, canvas"><![CDATA[
  <div id="content_div"> </div>
  <script type="text/javascript">
  function getHtml() {
   var params = {};
   params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
   params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.NONE;
   var url = ‘http://dev.ohbatch.net/mixiapp/sample/sample.txt’;
   gadgets.io.makeRequest(url, response, params);
  };
  function response(obj) {
   if (obj.text) {
    var str = obj.text;
    var html = str.substr(0,100);
   } else {
    var html = ‘it have errors…<br>’ + obj.errors[0];
   }
   document.getElementById(‘content_div’).innerHTML = html;
  };
  gadgets.util.registerOnLoadHandler(getHtml);
  </script>
 ]]></Content>
</Module>

Danke.

(おそらく)ドイツのニュースサイトに私の撮影した写真が掲載されているのを発見した。記事は何が書いてあるのか全くもって判らない。「日銀は」という冒頭しか判らない。
しかし、撮影した写真をイメージビジュアルに使っていただけるのは、本当にうれしくありがたい。そのサイトがこちら。

Bank of Japan lässt Leitzins unverändert und setzt weitere Maßnahme
Bank of Japan hebt erstmals seit 3 Jahren Konjunkturprognose an
Boerse-Go.de

ご丁寧なことに、最後に小さくohbatchのクレジットまで入れてくださっている、すげぇ感激。んで、私の撮影した元の写真がこちら。

日本銀行大阪支店

日本銀行の記事なのに、お茶目にも大阪支店の写真(信号機にすんごい「淀屋橋北詰」って写ってる)を採用してくれた記者の Christoph Huber,Redakteurさん、Blid写真を使ってくれて、どうもありがとう! Danke.\(^-^)/
喜ばしい顔文字入れときゃ日本語でも著者に気持ちは伝わることだろう。

それにしても始めたばかりのカメラで素人が撮影した写真が、海超えてドイツに渡って使われてるとは、月並みながらインターネットすごいな。あとこういうのは日本独自のサービスを使うより、言語で多少(かなり)無理をしてでも世界的メジャーなサービスを使う方が刺激的だな。

Copyright © 2010 — ohbatch.net Blog | Site design by Trevor Fitzgerald