先日のFlashフォーカスの件が解決。

やっとフォーカス(10/1)

http://ameblo.jp/samael21/entry-10664182752.html


swfobjectのメソッドaddDomLoadEvent(init)はjQuery(document).ready()と同じ動き(タイミング)っぽい。
つまりDOMの取得が可能になった時点で実行されるから、コンテンツの読み込みが終了しないうちにFlashにフォーカス処理されてフォーカスできなかったわけだ。
だからウエイトを入れるとその間に読み込み完了になり、その後にフォーカス処理が当たったということ。
ウエイトなんて不確定な気持ちの悪い処理はずっと外したかったのよ。

ならばwindowのonloadイベントを使ってやればいいわけで、

function setFocusOnFlash() {
 $("#flashcontent")[0].focus();
}
// ready()だと早すぎるのでonload呼び出し
jQuery.event.add(window, "load", setFocusOnFlash);

jQueryではonloadをこうやるらしい。
これでおkになった。
テストサイトは更新済み。

jQueryクックブック/jQuery Community Experts

¥3,780
Amazon.co.jp