Hatena::Groupsubtech

#生存戦略 、それは

-> 06 { 09 / 19 }

JSONP でコールバック関数をクリアすると WinIE でエラーる件

15:44 | はてなブックマーク - JSONP でコールバック関数をクリアすると WinIE でエラーる件 - #生存戦略 、それは

もう超はまった。MochiKit.Async JSONPでは、JSONP のコールバック関数呼び出しが完了すると、その関数自体をクリアしてる。んでその関数名は

nextCallbackId: MochiKit.Base.counter()

コードで取得していた。そのため、毎回関数名が

_1
_2
_3

関数名になっていて、それをクリアしていた。しかし WinIE で戻るボタンなどで戻ってから、もう一度JSONPで_1 などのコールバック関数を呼び出すとエラーでIE が落ちる。IE自体のメモリ管理周りの問題?っぽい。のでコールバック関数名取得を

nextCallbackId: (function() {
    var c = MochiKit.Base.counter();
    return function() {
        // WinIE suck
        // if counter only, IE error and die...
        return Number(new Date) + '_' + c();
    };
})()

にして、ユニークであろう数値にしたら直った。

h2uh2u2006/09/19 02:36>Flickrの画像のライセンス情報
EXIFでコメントとして埋め込む。

secondlifesecondlife2006/09/19 09:30おーアタマイイナ

トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20060919