Мне нужно изменить wmode
произвольных флэш-объектов на прозрачность из внешнего js файла, чтобы убедиться, что они не скрывают меню без использования JQuery или подобных библиотек.
В FF я использую getElementsByTagName("embed")
и устанавливаю атрибут. Кажется, что он работает хорошо.
В частности, у меня возникают проблемы с object
, установленными библиотекой 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
на transparent
и делать flash не спрятать плавающие объекты без успеха, включая, но не ограничиваясь:
- Найдите
object
и измените егоPARAM
wmode
наtransparent
. - Установить атрибут
object
(wmode=transparent
) - Вызов функции
object
SetValue
Нет, похоже, работает. Хотя wmode, похоже, изменяет Flash, все еще скрывает другие объекты с высоким значением z-index
. Что мне здесь не хватает?