- Prawidłowe umieszczenie Flash na stronie WWW
- Menu we Flash = BARDZO zły pomysł!
- 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>
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