Почему в Opera Netscape нет прозрачного фона ?
Как это исправить?
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=1000 HEIGHT=75>
<PARAM NAME=movie VALUE="../menu_new.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="../menu_new.swf" loop=false menu=false quality=high wmode=transparent bgcolor=#FFFFFF WIDTH=1000 HEIGHT=75 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT>
Вот этот код выдаёт анимацию, в которой есть прозрачный фон.
В IE 6 всё ОК
Но в Netscape 6, Opera6 прозрачность не наблюдается.
Проблема связана с неподдержкой transparent и некоторых других функций в Flash Player'е для этих броузеров.
Самый простой и бескровный способ решить эту проблему - определить тип используемого броузера JavaScript'ом,
если это IE, тогда выводим Flash-вставку,
если это что-то другое, выводим картинку-заглушку GIF или JPG, можно прозрачный spacer или скриншот анимации.
В случае такого решения, Вы получите нормальную работу в IE и во всех других броузерах. Пользователи Opera и Netscape и не догадаются, что что-то не так:
<script language="JavaScript" type="text/javascript">
if(navigator.appName == "Microsoft Internet Explorer")
{
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=1000 HEIGHT=75><PARAM NAME=movie VALUE="../menu_new.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="../menu_new.swf" loop=false menu=false quality=high wmode=transparent bgcolor=#FFFFFF WIDTH=1000 HEIGHT=75 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT>');
}
else
{
document.write('<img src="images/spacer.gif" WIDTH=1000 HEIGHT=75 border=0 alt="">');
}
</script>
2. Вставить подложку, которая должна просвечивать сквозь ролик, прямо в Flash-ролик.
3. Или просто не обращать внимания на работу сайта в этих, достаточно редких, на сегодняшний день, броузерах.
Есть еще такая версия:
_______________________________________-
Netscape mozno zapustitj i rabotaet idealjno
Vot primer (parametri) flashki bez vsjakoj javi i t.d.:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="350" height="300" id="menu_profile" align="middle">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="media/menu_profile.swf">
<param name="menu" value="false">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="bgcolor" value="#000000">
<embed src="media/menu_profile.swf" menu="false" quality="high" bgcolor="#000000" width="350" height="300" name="menu_profile" align="middle" allowScriptAccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
Kak zametili v EMBED toze nado wmode="transparent"
Proverjal na Opera 8.02. Na ostaljnih smotrite sami.
____________________________________________
Ха... похоже последние версии уже поддерживают транспарент