SWFObject 埋め込みの成功に基づいてページの CSS またはコンテンツを変更する必要がある場合は、SWFObject 2.2 のコールバック関数機能を使用します。
ダイナミック パブリッシングの場合は、次のようになります。
var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
};
swfobject.embedSWF("mymovie.swf", "targetID", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, attributes, embedHandler);
あなたの状況で、overflow:hidden を HTML 要素から削除する必要がある場合は、次のようにすることができます。
var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
//If embed fails
if(!e.success){
document.getElementsByTagName("html")[0].style.overflow = "auto";
}
};
swfobject.embedSWF("mymovie.swf", "targetID", "550", "400", "9.0.0", "expressInstall.swf", flashvars, params, attributes, embedHandler);
このコールバック関数機能は、SWFObject 2.2 でのみ使用できます。