使用ofc时,用swfobject.js调用flash,遇到的基本问题就是flash会在浮动层之上,影响到整体功能。
google了一下,发现swfobject.js并没有打算支持透明的flash,只好自己手动修改代码。
1.swfobject.js版本2.2
2.支持透明flash的代码<paramname=''wmode''value=''opaque''/>
3.在js文件中找到outerHTML=''<objectclassid=''clsid:D27CDB6E-AE6D-11cf-96B8-444553540000''''+AF+''>''+AD+这行
4.修改成
outerHTML=''<objectclassid=''clsid:D27CDB6E-AE6D-11cf-96B8-444553540000''''+AF+''>''+AD+''<paramname=''wmode''value=''opaque''/></object>'';
5.ok了
第二种方法,来自台湾的一个教材,不过他用的是1.4版本,具体代码没有测试
来自:http://audi.tw/Blog/webDesign/Flash.swfobject.js.asp
<scripttype=''text/javascript''src=''images/swfobject.js''></script>
<divid=''flashcontent''>無法播放Flash時替代的文字內容</div>
<scripttype=''text/javascript''>
varfo=newFlashObject(''images/flash.swf'',''mymovie'',''200'',''200'',''7'',''#ff00ff'');
fo.addParam(''wmode'',''transparent'');
fo.write(''flashcontent'');
</script>