<object>Door middel van deze pagina wordt onderzocht wat bruikbare en valide alternatieven zijn voor het <embed> element. Het element <embed> maakt geen deel uit van de HTML-specificatie; om die reden is het niet bruikbaar als standards compliance een vereiste is. Bij toepassing van de Overheid.nl Webrichtlijnen is dat het geval.
Formeel is <object> het alternatief voor <embed>. Dit element wordt echter niet in alle moderne browsers even goed ondersteund, vooral als er een geluidsbestand moet worden opgeroepen. In de voorbeelden op deze pagina wordt gebruik gemaakt van een MP3-bestand; het welkomstwoord op de website van minister Pechtold
De ervaringen op deze pagina zijn gebaseerd op tests met verschillende browsers:
Op Win2000: Microsoft Internet Explorer versie 6, nederlands (IE 6), Mozilla Firefox versie 1.5, nederlands (Firefox 1.5), Opera versie 8.51, engels (Opera 8.51) en Lynx versie 2.6.3 (Lynx).
audio/mpeg is het correcte MIME type voor het formaat van het geluidsbestand.
Deze oplossing werkt in Firefox 1.5 en Opera 8.51, maar niet in IE6. In IE6 wordt een textarea getoond.
Deze optie werkt in IE6 en Opera 8.51
Het MIME type van de media player is application/x-mplayer2; dit is geen officiële MIME type; zie www.iana.org/assignments/media-types/application.
Waarschijnlijk werkt deze oplossing alleen onder Windows. In Firefox 1.5 en Opera 8.51 werkt de optie 'autoplay' niet: het bestand begint automatisch met afspelen als de pagina geladen is.
Wanneer een object niet kan worden aangeroepen, wordt aanbevolen om een toegankelijk alternatief te creëren dat zonder optionele technologie kan worden gebruikt. In onderstaand voorbeeld betreft het een transscriptie van de welkomstboodschap en een link naar het MP3-bestand. Indien het object beschikbaar is, wordt het alternatief niet getoond.
De welkomstboodschap van minister Pechtold is beschikbaar in de volgende formaten:
<object> elementen kunnen worden genest. Indien in een browser geen voorzieningen aanwezig zijn om het eerste <object> element te gebruiken, wordt teruggevallen op het tweede object. Indien ook dat geen resultaat oplevert wordt de HTML gebruikt die in het betreffende object is opgenomen.
Echter, in Internet Explorer wordt niet op de juiste wijze omgegaan met nesting van <object> elementen. Daarom is gebruik gemaakt van het conditional comment <!--[if !IE]>...<![endif]--> om de juiste werking en weergave in Internet Explorer waarborgen. De werking in andere browsers wordt niet beïnvloed door deze conditional comments.
In onderstaand voorbeeld zijn de opties 1, 2 en 4 uit bovenstaande lijst verwerkt. Optie 3 is niet opgenomen, omdat deze in de testbrowsers geen meerwaarde bleek te bieden.
Noot: Dit voorbeeld werkt nog niet zoals bedoeld. Indien in IE6 de beveiliging op 'hoog' wordt gezet (optie 'Extra' > 'Internet Opties' > Tabblad 'Beveiliging' > knop 'Aangepast niveau' > sectie 'Beveiligingsniveau opnieuw instellen' > optie 'Hoog'), dan wordt niets getoond.