当前位置:编程学习 > JS >>

flash遮住弹出层的2种解决方法swfobject.embedSWF介绍

弹出层被flash遮罩住可以说是个经典的问题了,经常碰到,从网上找了两个,贴出来备忘。

一:flash插入方式如下的,采用方法(亲自试过很实用):

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="989" height="414">
<param name="movie" value="images/main.swf">
<param name="quality" value="high">
<embed src="images/main.swf" mce_src="images/main.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="989" height="414"></embed>  
</object>
1.在<object 里添加<param name=wmode value="opaque">
2.然後在embed 里添加  wmode="opaque"

二:采用JavaScript插入flash方式如下:
<script language="javascript">
swfobject.embedSWF('images/logo.swf', 'logo', '179', '57', "9.0.0","expressInstall.swf") 
</script>
非常简单:就是增多个变量放进去即可:
var flashvars = {};
var params = {wmode:"opaque"};
代码如下:
var flashvars = {};  
var params = {wmode:"opaque"};  
swfobject.embedSWF('images/logo.swf', 'logo', '179', '57', "9.0.0","expressInstall.swf",flashvars,params);
附:swfobject.embedSWF参数
2.0  embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj)
2.2   embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)
swfUrlStr:(String,必须的)flash地址url,
replaceElemIdStr:(String,必须的)替换元素的id
widthStr:(String,必须的)flash宽度,类型为字符串
heightStr:(String,必须的)flash高度
swfVersionStr:(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)
xiSwfUrlStr:(String,可选的)指定express install SWF的URL并激活Adobe express install
flashvarsObj:(Object,可选的)用name:value对指定你的flashvars
parObj:(Object,可选的)用name:value对指定你的嵌套object元素的params
attObj:(Object,可选的)用name:value对指定object的属性
callbackFn:(Function,可选的)flash加载完成的回调函数,2.2才支持。
callbackFn参数:{success:true/false,id:"object id",ref:DOM Element}
·success, Boolean to indicate whether the embedding of a SWF was success or not
·id, String indicating the ID used in swfobject.registerObject
·ref, HTML object element reference (returns undefined when success=false)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,