Problémy s Flash plug-inem pod IE
Nemám rád Internet Explorer. Mé důvody jsou zcela sobecké, jako člověk, který si vydělává tvorbou webových stránek, mi nezbývá, než tolerovat výběr většiny internetových browsujících a stránky zpřístupňovat i pro ně. Bohužel tvůrci IE dělali pravděpodobně vše pro to, abych měl práci co nejtěžší. OK, nedodržuje standardy, to by se dalo pochopit, ale navíc to dělá zcela nelogicky a nepředvídatelně, takže tvorba stránek přístupných pro IE je věčným bojem s nelogičnostmi v jejich zobrazování a nesmyslnými bugy, které nikdo neřešil několik let. Něco řeší IE7, ale přinesený pokrok se zdá být zcela v zaběhnutých kolejích vývoje IE, není až tak úplně logický a předvídatelný.
Muselo to jít ven, ale teď už k věci. Další věcí, kterou zrovna moc nemusím, je používání Flashe pro grafické prvky na stránkách, bohužel vyhnout se jí nemůžu. Nemusím ji proto, že přináší problémy a já jsem od přírody líný člověk, který nerad řeší zbytečné problémy.
Poslední věcí, kterou jsem ohledně flashe řešil, bylo zvláštní chování Flash pluginu v Internet Exploreru. Všechny kódy, které používám pro vkládání Flashe do stránek umístili objekt s Flashem správně, bohužel při najetí myší na objekt se kolem něj zobrazí šedý rám a IE přátelsky upozorní, že „Ovládací prvek aktivujete a umožníte jeho ovládání kliknutím sem.“ Smysl upozornění nechápu, Flash vesele vykresloval, po kliknutí se kromě zmizení rámečku a hlášky nezmění, nicméně co už, zas takový problém to samo o sobě není.
Problémem se to však stalo v okamžiku, kdy jsem dostal do rukou stránky, využívající zvláštní CSS řešení pop-up menu. To v kombinaci s tímto „neaktivním“ flashem způsobovalo v IE veselé problikávání stránky. Už jsem se těšil na všechny ty návštěvníky, kteří se nestanou klienty, protože dostanou epileptický záchvat. Prostě to chtělo řešení.
No, proč to vlastně píšu: řešení existuje! Během již takřka vzdaného hledání jsem narazil na zajímavý javascriptový kód, sloužící čistě jen pro snadné, v mnoha browserech funkční, vkládání Flash objektů do stránek. Pokud by někdo namítal, že ne každý má zaplý interpret javascriptu, tak ho jistě potěší, že toto řešení obsahuje i funkční náhradu pro prohlížeče bez JS či Flash pluginu. A fakt, že se jim Flash nezobrazí, budou pravděpodobně považovat za výhodu.
Skriptík se jmenuje SWFObject a na stránkách projektu naleznete vše nutné pro zprovoznění. Snad se to někomu bude hodit.
