jsonp.jsを作成した

YAHOO UIを使用したアプリケーションを開発してて、ふとjsonpを使おうと思ってライブラリを探してみたんだけど、みつからなかった。dojoとかMootoolsとか入れたくないから作ってみました。
ということで、依存ライブラリのないjsonp.jsです。

ソースコード
サンプル

下のように使います。

new JSONP(
    "http://www.flickr.com/services/rest/", // URL
    {
        callbackParamName: 'jsoncallback', // コールバックのパラメータ名
        onSuccess: displayImage, // 読み込み成功時のコールバック
        onFailure: failure, // タイムアウト時のコールバック
        timeout: 30000, // タイムアウト(ms)
        // パラメータ
        params: {
            api_key: '0000000000000000000000000000',
            method: 'flickr.photos.getRecent',
            format: 'json',
            per_page: 16
        }
    }
);

ちゃんと、timeoutを指定する事ができます。ただ、正常にレスポンスがなかったときにうまくハンドリングができないんですよね。
iframeで読み込んで、onloadイベントで判断するのが良いのだろうか。。。