[ maui @ 18.02.2003. 06:45 ] @
U IE sam u <TD> stavio .swf pa sad kako da ako je app.Name="Netscape" u isti tag ubacim neku sliku a izbacim .swf ? |
[ maui @ 18.02.2003. 06:45 ] @
[ Goran Rakić @ 18.02.2003. 15:14 ] @
A zašto misliš da Netscape, Mozilla, Phoenix, Opera i ostali browser-i ne mogu da prikažu flash? Pogledaj macromedia.com, postoje playeri za sve ove browser-e.
[ maui @ 19.02.2003. 06:53 ] @
Znam ja sve to, nego Netscape ne podržava transparent mode za flash, a meni je baš iznad tog dijela popup meni koji se onda otvara ispod .swf pa bi ja u NN zamijenio .swf sa .png verzijom istog filma.
[ dr ZiDoo @ 19.02.2003. 10:09 ] @
Code: <script language="JavaScript" type="text/JavaScript"> browser = navigator.appName; // u varijablu browser stavlja ime browsera if (browser=="Microsoft Internet Explorer") { // Provjerava jel IE document.write("<flash>"); // ako jeste upisuje odgovarajući kod } else { document.write("<slika>"); // ako nije IE, upisuje drugi odgovarajući kod } </script> napomena: Sada tamo gdje piše flash ubaci code za učitavanje flasha, a tamo gdje piše slika kod za sliku ili šta god već želiš. Code moraš ubaciti u to svoje td polje ili na mjesto gdje hoćeš da ti se slika/flash učita. [ maui @ 20.02.2003. 08:41 ] @
Ali kako da definiram u JScriptu td u kojem želim da se desi ta promjena?
Ja mogu da upišem u ("<flash>") Code: ... document.write(document.myMovie.src="Movie.swf";} //ako je to dobro? else { ... document.write(document.image.src="Movie.png";} <body> ... <td id="tabela"> <object .....> <embed name="myMovie" ...> </embed> </object> </td> </body> ... ali to neće da radi jer nisam definirao u JS <td id>, to bi mogao metodom document.all.getElementById..., ali gdje sad to ubacit? [ dr ZiDoo @ 20.02.2003. 19:56 ] @
<html>
<head> .... </head> <body> ... ... <td> // tvoj td. <script language="JavaScript" type="text/JavaScript"> browser = navigator.appName; // u varijablu browser stavlja ime browsera if (browser=="Microsoft Internet Explorer") { // Provjerava jel IE document.write("<flash>"); // ako jeste upisuje odgovarajući kod } else { document.write("<slika>"); // ako nije IE, upisuje drugi odgovarajući kod } </script> </td> ... </body> </html> js ce se izvrsiti tako gdje ti staviš, a ti si je stavio prije bodya, što je reći da si flash ili sliku (zavisi od browsera) pokušao ubaciti u header htmla, što je prilično nelogično :D. Stavi js u taj td i sve ce biti ok. [ maui @ 21.02.2003. 02:25 ] @
Pa neće i neće da radi. Ubacio sam dva načina i nijedan neće da radi, pa jel moguće.
1. način Code: <td width="158px" height="335px"> <script language="JavaScript" type="text/JavaScript"> var obj=new Image(); obj.src="flash!.swf"; obj.name="flash" obj1=new Image(); obj1.src="flash!.png"; obj1.name="slika" browser = navigator.appName; if (browser=="Microsoft Internet Explorer") { document.write(document.images.flash.src=obj.src); } else { document.write(document.images.slika.src=obj1.src); } </script> </td> 2. način Code: <td width="158px" height="335px"> <script language="JavaScript" type="text/JavaScript"> browser = navigator.appName; if (browser=="Microsoft Internet Explorer") { document.write(<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com...sh/swflash.cab#version=5,0,0,0" WIDTH=158 HEIGHT=335> <PARAM NAME=movie VALUE="flash!.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=best> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="flash!.swf" loop=false menu=false quality=best wmode=transparent bgcolor=#FFFFFF WIDTH=158 HEIGHT=335 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shoc...P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT>); } else { document.write(<img src="flash!.png" name="slika">); } </script> </td> 2. način bi trebao raditi, zar ne? Gdje griješim??? Hvala... [ dr ZiDoo @ 21.02.2003. 07:41 ] @
Drugi primjer mora raditi samo ti praviš greške u apostrofima(").
Code: document.write("<htmlcode>"); Vidiš čitav html code mora biti orubljen sa ", a kod tebe u codu ima Code: document.write(<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com...sh/swflash.cab#version=5,0,0,0" WIDTH=158 HEIGHT=335> <PARAM NAME=movie VALUE="flash!.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=best> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="flash!.swf" loop=false menu=false quality=best wmode=transparent bgcolor=#FFFFFF WIDTH=158 HEIGHT=335 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shoc...P1_Prod_Version=ShockwaveFlash"></EMBED> </OBJECT>); jedno 15ak " još nemaš ni jednu na početku niti na kraju. Moraš na početak i na kraj staviti ` lil ' a unutra ". Takođe ti možda ne radi zato što imaš \n ili ti prebacivanje u novu liniju. Složi taj code u dve tri varijable pa stavi ili vidi na nekim primjerima kako da to uradiš sa više linija (ima neka fora ali je ja ne znam). [ maui @ 21.02.2003. 12:59 ] @
Sada ima da sve radi. Jedino JS ne ispisuje .swf ako je u object tagu pa sam umjesto tog ubacio embed tag, malo ga skratio i sve radi 100 na sat!
Evo primjera: Code: <td> <script language="JavaScript" type="text/JavaScript"> browser = navigator.appName; if (browser=="Microsoft Internet Explorer") { document.write('<EMBED SRC="movie.swf" WIDTH="158" HEIGHT="335" LOOP="true" QUALITY="high">'); } else { document.write('<img src="movie.png">'); } </script> </td> A evo i slične varijacije: Code: <SCRIPT LANGUAGE="JavaScript"> if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]){ document.write('<EMBED SRC="movie.swf" WIDTH="158" HEIGHT="335" LOOP="true" QUALITY="high">'); } else { document.write('<IMG SRC="movie.png" WIDTH="158" HEIGHT="335" ALT="Non-Shockwave Browser">'); } </SCRIPT> Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|