ひとつ前のエントリが嘘ばっかりだったので、再度書き直しです。 今回、JSONPでの最速ローディングを模索して、こんなコードを書いていました。 function retが条件分岐している所。 あくまでも、JSONPのcallbackが走ってからという考え方なので、真の最速には程遠いと思います。 operaはscriptのcallbackが走る段階では、まだDOM構築が終わっていない。 Firefox,Google Chrome,SafariはDOM構築が終わっている IEはsetTimeoutの10msでほぼ確実に実行出来る(1msだと失敗するケースがある) 今まではDOMContentLoadedっぽいのを確認してから走らせていたけれども、それより先にJSONPリクエストを投げる形にしたかった。 IEの所、もしかしたらdoScroll判定した方が良いかもしれない。 色々悩ましい……。 ==チラシの裏== jsdoitに書いた最速のローディングからの発展です。 今までの自分の認識 ・windowのloadイベントに割り当てときゃとりあえずおk 現在の自分の認識 ・windowのloadイベントって全部読込み終わるまで待つのかよアホか。 ・DOMContentLoadedで最速だべさ ・ん、でも考えてみたら、scriptタグ内での関数が最速だよね ・headのscriptタグ内で動的生成したらもうちょい早く読み込めるんじゃないの? ・callbackの時点でDOM出来てるよねー? ・Operaたんorz そして、IEめ……。 ・ひとまず、Firefox、Safari、Chromeはこれが一番速い予感!!←チェックしろよ ・OperaたんはやっぱりDOMContentLoadedに頼るしかない ・IEはまあ、setTimeoutでも十分じゃろ ・正直アイディア切れ ・また今度考えよう ==チラシの裏終わり== JSONPを適当に実行するためにはてなスターのJSONP使っています。 テストする時は適当なURLに変えてください。お願いますm(_ _)m。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"...