Flashobject, de Flash relatietherapeut
Wat is FlashObject?
FlashObject detecteert de Macromedia Flash plugin en maakt het (op verantwoorde wijze) inbouwen van Flash content eenvoudig. En belangrijker: FlashObject is vriendelijk tegen zoekmachines, gooit de geldigheid van je (X)HTML document niet in de war, en degradeert met gratie.
Om FlashObject in te zetten heb je alleen een klein stukje javascriptcode in de pagina zelf nodig: om een instantie van het filmpje te maken en de flash naar het browservenster te schrijven.
Gelaagdheid
FlashObject is hartstikke gelaagd. Gebruikers zonder de Flash plugin, computers met een ongeschikte versie van Flash en browsers die niks met javascript willen of kunnen doen krijgen niet-flash inhoud voorgeschoteld. Daarom is het belangrijk om eerst een functionele pagina zonder flash inhoud te bouwen en pas daarna delen van de pagina te vervangen met actieve content in de vorm van het FlashObject.
Belangrijk om te weten: alle Flash argumenten zijn gewoon beschikbaar. Wil je bijvoorbeeld een transparante achtergrond (waarin FlashObject voor zover ik heb kunnen bekijken niet voorziet), dan is deze hindernis eenvoudig te nemen door middel van de addParam("wmode", "transparent"); aanroep.
Waarom FlashObject?
Wat maakt FlashObject nu zo aantrekkelijk? Nou, het is de meest geadvanceerde manier om Flash, op een verantwoorde manier, in te zetten.
De gebruikelijke manier van het gebruik van Flash (met behulp van de object en embed tags is sowieso zero-kewl:
- de gebruikte
embedtag is geen geldige (X)HTML. Je pagina zal dus niet valideren. - er vindt geen enkele check plaats of Flash op de computer van de bezoeker wel functioneert. Je zadelt mensen mogelijkerwijs op met een niet-functionele webpagina.
Andere manieren van Flash detectie
Andere pogingen om ervoor te zorgen dat Flash zich wat minder als een ongeleid projectiel gedraagt:
- Flash detectie op de index pagina om te zien of Flash ondersteund wordt
- Flash genereren puur met behulp van javascript
- en de Macromedia Flash Detection Kit
hebben zo hun tekortkomingen. De Macromedia flash detection kit biedt van bovengenoemde detectiemethoden de meeste mogelijkheden1. Maar is nog steeds niet ideaal. Ook de (op het moment van schrijven) laatste versie van de kit kan mijns inziens niet op tegen FlashObject. Waarin schiet Macromedia Flash Detection Kit tekort?
- Er is een hele bult inline javascript nodig die dus herhaald moet worden op elke pagina waarin detectie plaatsvindt. Vergelijk dat met het stukje lean and mean code dat vereist is voor FlashObject.
- Document validatie is mijn stokpaardje. De Macromedia Flash Detection kit valideert niet vanwege de
embedtag.
Demootje type FlashObject
Check de FlashObject demo pagina om een beeld te krijgen van de kracht en souplesse van deze manier van Flash inzetten.
Voetnoten
1Macromedia is er vanzelfsprekend alles aan gelegen de gebruikerservaring zoveel mogelijk te garanderen. Met de regelmaat van de klok verschijnen er nieuwe versies van Flash met versie-specifieke functionaliteiten. Een betrouwbare detectie van Flash en de versie is daarom dan ook onontbeerlijk.
Bronnen
gelaagdheid · SWFObject
Nullbeta aka HansR babbelt deze website louter op persoonlijke titel vol. Mogelijkerwijs worden Nullbeta's standpunten niet gedeeld door de organisatie die z'n boterham belegt. Maar kan dat iemand boeien?