ExternalInterface#addCallbackを呼ぶ時、DOMツリーに存在していないとダメな気がする

ExternalInterface#addCallbackを呼ぶとき、そのswfを読み込むobject要素(embed要素)が予めDOMツリーに含まれてないとコールバックを追加できない。気がする。

swfobject.write(div); // using SWFObject
document.body.appendChild(div);

だと、swf自体は読み込まれているのに登録したはずのメソッドがundefinedになってしまった。んで、

document.body.appendChild(div);
swfobject.write(div); // using SWFObject

としたら問題なかった。Firefox2とIE6にて確認。