Muszę zmienić wmode
arbitralnych obiektów flash na przezroczyste z zewnętrznego pliku js, aby się upewnić, że nie ukrywają menu bez używania Jquery lub podobnych bibliotek.Zmiana dowolnych obiektów flash wmode na przezroczyste
W FF używam getElementsByTagName("embed")
i ustaw atrybut. Wygląda na to, że działa dobrze.
W szczególności mam problem z object
ustawiony przez swfObject
biblioteki w IE7.
swfObject
tworzy następujący kod w 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>
Próbowałem każdy możliwy sposób, aby ustawić wmode
do transparent
i sprawi, że lampa nie ukrywać obiekty latające bez powodzenia w tym, lecz nie ograniczając się do:
- Wyszukaj
OBJECT
i zmień jegoPARAM
wmode
natransparent
. - Ustaw atrybut
Object
(wmode=transparent
) - Wywołać
object
„sSetValue
funkcji
Żaden wydaje się działać. Chociaż wmode wydaje się zmieniać Flash nadal ukrywa inne obiekty o wysokim z-index
. Czego tu mi brakuje?
Czy możesz podać trochę więcej informacji? Czy próbujesz ustawić to raz, lub wyłączyć i włączyć ponownie? Dlaczego nie można ustawić wmode, gdy strona jest po raz pierwszy zbudowana? – Andrew