如果您需要根據嵌入的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中可用。
是的,我不太清楚爲什麼溢出隱藏。也許它只是缺少'margin:0;填充:0;身體上的高度:100%? – bobince 2009-12-07 12:31:30
謝謝Pekka,我感到很蠢。我不記得爲什麼,但我堅持認爲我需要溢出隱藏設置。但我沒有。 – daidai 2009-12-07 12:39:43
overflow:hidden修復了IE6中滾動條的問題,該問題在瀏覽器中被縮放爲100%高度/寬度的SWF。大概90%的時間你不需要它。 – pipwerks 2009-12-07 17:56:32