Pour en finir avec la balise <embed>
Ξ December 10th, 2007 | → 3 Comments | ∇ Web |
En intégrant des animations flash à des pages XHTML, j’avais toujours cet agaçant icône sous Firefox qui me disait que mon code n’était pas aux normes du W3C.
En regardant de plus prêt, je me suis vite aperçu que le soucis venait de la balise <embed> qui est dépréciée et dont la prise en charge est différente d’un navigateur à l’autre.
Je me suis ainsi fixé 3 objectifs:
- Remplacer complètement la balise <embed> par la balise <object>
- L’animation devait pouvoir être prise en charge par Firefox, IE6, IE7, Opera et Safari
- Le fond de l’animation Flash devaient être transparent
En me renseignant à droite à gauche sur internet, auprès de mes collègues et en tatonant avec les différents paramètres de la balise object, je suis arrivé à ce bout de code qui semble remplir toutes les contraintes que je m’étaient imposées:
<object type="application/x-shockwave-flash" width="520" height="139" data="mon_swf.swf" id="mon_swf">
<param name="allowScriptAccess" value="sameDomain" />
<param name="play" value="true" />
<param name="scalemode" value="noborder" />
<param name="movie" value="mon_swf.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
</object>
De mon nez enrhumé je m’exclamais alors : Fini les

