我需要改变wmode
任意 Flash 对象对外部 js 文件透明,以确保它们在不使用 Jquery 或类似库的情况下不会隐藏菜单。
在FF我用getElementsByTagName("embed")
并设置属性。看起来效果不错。
具体来说我遇到了麻烦object
set by swfObject
IE7 中的库。
swfObject
在 iE7 中创建以下代码:
<OBJECT id=mymovie height=400 width=134 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
<PARAM NAME="_cx" VALUE="3545">
<PARAM NAME="_cy" VALUE="10583">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="imgs/site/tower.swf">
<PARAM NAME="Src" VALUE="imgs/site/tower.swf">
<PARAM NAME="WMode" VALUE="Window">
<PARAM NAME="Play" VALUE="0">
<PARAM NAME="Loop" VALUE="-1">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="SAlign" VALUE="">
<PARAM NAME="Menu" VALUE="-1">
<PARAM NAME="Base" VALUE="">
<PARAM NAME="AllowScriptAccess" VALUE="">
<PARAM NAME="Scale" VALUE="ShowAll">
<PARAM NAME="DeviceFont" VALUE="0">
<PARAM NAME="EmbedMovie" VALUE="0">
<PARAM NAME="BGColor" VALUE="FFFFFF">
<PARAM NAME="SWRemote" VALUE="">
<PARAM NAME="MovieData" VALUE="">
<PARAM NAME="SeamlessTabbing" VALUE="1">
<PARAM NAME="Profile" VALUE="0">
<PARAM NAME="ProfileAddress" VALUE="">
<PARAM NAME="ProfilePort" VALUE="0">
<PARAM NAME="AllowNetworking" VALUE="all">
<PARAM NAME="AllowFullScreen" VALUE="false">
</OBJECT>
我尝试了所有可能的方法来设置wmode
to transparent
使闪光灯不隐藏浮动物体但不成功包括但不限于:
- 搜索
OBJECT
并改变它的PARAM
wmode
to transparent
.
- 设置属性
Object
(wmode=transparent
)
- 致电
object
's SetValue
功能
似乎没有一个起作用。虽然wmode似乎改变了Flash仍然隐藏了其他高的对象z-index
。我在这里缺少什么?
我用这个小技巧取得了成功:
$("embed").attr("wmode", "opaque").wrap('<div>');
它有效地重绘了 Flash 对象,对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)