如果您需要根据 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);
在您的情况下,如果您需要从 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 中可用。