JustPaste.it

Tajemnice Flasha

  1. Prawidłowe umieszczenie Flash na stronie WWW
  2. Menu we Flash = BARDZO zły pomysł!
  3. Konieczność aktywacji Flash w Internet Explorer

Wetknij sobie wtyczkę - jak osadzać

Ze względu na różne rozwiązania i błędy w przeglądarkach, nie ma 100% skutecznego sposobu na sprawdzenie, czy użytkownikowi wyświetli się dana animacja Flash. W tej sytuacji całkiem rozsądnym podejściem jest niewykrywanie Flasha w ogóle i zdanie się na reakcję przeglądarki.

Rozwiązanie Iana Hicksona

Przeglądarki powinny zignorować elementy <object>, których nie potrafią wyświetlić, przez co widoczna będzie ich zawartość:

<object>Ten kod zadziała, gdy przeglądarka nie wyświetli obiektu</object>

Dlatego najczęściej używana jest para znaczników <object> i <embed>. Gdy przeglądarka nie rozumie tego pierwszego, to spróbuje drugiego. Elementy embed i noembed są niestandardowym rozwiązaniem starego Netscape, dlatego odradzamy ich użycie.

Internet Explorer potrafi wyświetlić animacje Flash jedynie przy pomocy kontrolki ActiveX, której z kolei inne przeglądarki nie obsługują. Można to wykorzystać następująco:

 <object classid="..." codebase="..."> <object data="..." type="..."> <img src="..." alt="..." />
</object> </object> 

Niestety, Internet Explorer stwarza jeszcze jeden problem - nie ignoruje elementów object, których nie rozumie, dlatego trzeba użyć sztuczki, która ukryje przed nim szkodliwy dla niego kod:

<--[if !IE]> <-->Explorer udaje, że to komentarz<!--><![endif]-->

Po połączeniu techniki te dają zgodny ze standardami kod, który działa również w Internet Explorerze:

 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param name="movie" value="flash.swf"> <!--[if !IE]> <--> <object data="flash.swf" 
type="application/x-shockwave-flash"> <param name="pluginurl" 
value="http://www.macromedia.com/go/getflashplayer"> <img src="nieflash.gif" alt="Fajny filmik">
</object> <!--> <![endif]--> </object> 

Powyższy kod w działaniu.

Jeśli używasz powyższego kodu, nie zapomnij zmienić w nim wszystkich wystąpień ścieżki do filmu i zastępczego obrazka oraz dodaj odpowiednie atrybuty width i height dla tagów object. Jeśli animacja Flash zawiera jakieś odnośniki, umieść je także wewnątrz elementów object, aby przeglądarki i boty ignorujące Flash mogły również poruszać się po stronie.

Polecamy również narzędzie do generowania kodu do osadzania Flasha przy pomocy jednej z dwóch kolejnych technik: BlaTek Satay Appendix lub A List Apart Flash Satay.

Wykrywanie Flash w odpowiedniej wersji

Powyższa metoda jest relatywnie prosta i nie wymaga skryptów do działania, ale ma dość poważne mankamenty:

  • plugin Macromedii dla przeglądarek innych niż IE po cichu nawala, jeśli napotka film z nowszej wersji niż wtyczka,
  • w Internet Explorerze z zablokowanymi kontrolkami ActiveX nie wyświetli się zastępcza treść.

Jeśli używasz filmów w najnowszej wersji Flash lub Twoja strona nie nadaje się do użytku bez Flash, dodatkowo warto wykrywać obecność odpowiedniej wtyczki. Dość niezawodny skrypt do tego celu: Moock FPI. Pamiętaj, że wykrywanie może nie działać, dlatego daj użytkownikom możliwość wejścia na stronę, mimo (pozornego) braku Flasha.

Alternatywną metodą umieszczania Flasha w sposób zgodny ze standardami jest flashObject (bardzo dobry dla stron HTML, ale nie działa w XHTML) oraz pionierski Flash Satay.

Menu we Flash = BARDZO zły pomysł!

Menu jest elementem krytycznym strony, ponieważ pozwala na poruszanie się pomiędzy jej działami. Użycie do tego celu Flasha (lub menu opartego w całości o JavaScript) stwarza wiele problemów, które w rezultacie mszczą się na twórcy strony.

Dlaczego?

  • Takiego menu nie widzą roboty indeksujące wyszukiwarek internetowych, przez co nie odnajdą i nie zaindeksują podstron. Nawet jeśli doda się do wyszukiwarek podstrony indywidualnie, wyszukiwarki nie będą widziały ich powiązań ze sobą i mogą dać im gorszy ranking.
  • Coraz więcej osób blokuje Flash, bo jest on często używany do wyświetlania nachalnych reklam lub... irytujących menu pełnych zbędnych wodotrysków - dla tych osób strona z menu we Flashu jest bezużyteczna - nigdzie nie mogą wejść.
  • Niektórzy używają także przeglądarek w ogóle nie obsługujących Flasha - są w tej grupie osoby upośledzone, z wadami lub utratą wzroku (a jest ich w społeczeństwie ok. 10%).
  • Nowoczesne przeglądarki pozwalają na łatwe otwieranie i przeglądanie wielu podstron na danej witrynie równocześnie (podczas gdy przegląda się jedną stronę, pozostałe się ładują). Jednak gdy menu jest we Flash, surfowanie jest mozolnie "płaskie", niewygodne - można otwierać tylko jedną stronę naraz i za każdym razem trzeba czekać na jej załadowanie. To ograniczenie może spowodować, że odwiedzający zrezygnuje z zagłębienia się w witrynę.

Menu we Flash można najczęściej zastąpić przez menu napisane w CSS. Bardzo dobrym rozwiązaniem jest Son of Suckerfish Dropdowns.

Jeśli mimo wszystkich wymienionych wad menu we Flash koniecznie musisz je mieć, zrób także alternatywną nawigację dla osób, które nie mogą/nie chcą użyć wersji Flash.

Z powodu niskiej dostępności dla osób upośledzonych będziemy zdecydowanie interweniować (i w przypadku nie poprawienia umieszczać na czarnej liście) w związku z używaniem menu we Flashu na stronach instytucji rządowych, które mają obowiązek mieć strony dostępne dla wszystkich obywateli. Pozostałym webmasterom stron tylko doradzamy, jak uniknąć pułapki niedostępności - dla dobra ich pracodawców/klientów i odwiedzających ich strony.

Konieczność aktywacji Flash w Internet Explorerze

Dziwne zachowanie Flash po aktualizacji z 11 kwietnia jest spowodowane obejściem patentu firmy Eolas.

Wyjaśnienia i obejście problemu.

 

Źródło: http://osiolki.net/faq/flash