FF embed object et W3c
Publié : 11 avr. 2005, 17:00
Je suis perplexe !
Je découvre une anomalie avec object et embed. J'ai un flash à afficher, le code html généré par flash est une balise object contenant une balise embed.
Le code :
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cab ... on=4,0,0,0"
ID=etudiants WIDTH="750" HEIGHT="64" >
<PARAM NAME=movie VALUE="../images/etudiants.swf">
<PARAM NAME=quality VALUE="high">
<PARAM NAME=bgcolor VALUE="#FFCC99">
<EMBED src="../images/etudiants.swf" quality=high bgcolor="#FFCC99" WIDTH="750" HEIGHT="64"
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/dow ... kwaveFlash">
</OBJECT>
C'est fait paraît-il pour être lu par IE et Netscape 4. Bon ok. Comme ça marche bien sous IE 6 et Firefox je ne me suis jamais posé de question.
Mais voilà, en passant au validateur W3C version transitionnel, (quelle idée !) ce dernier ne veut pas valider la partie <embed>, avec des insultes concernant pratiquement toutes les propriétés.
Donc dans un premier temps je mets embed en commentaires... et je passe le validateur ! Génial... sauf que cette fois-ci FF ne voit plus rien.
Différentes manip complémentaires(suppressions croisées, sortie d'embed de object...) pour arriver à la conclusion que IE affiche le flash avec le contenu de object comme de embeb et FF avec le contenu de embeb seulement.
Ce que je n'arrive pas à comprendre c'est pourquoi ce souk !
Si object est est conforme W3c pourquoi FF ne le comprend-il pas et si embed n'est pas conforme pourquoi FF ne comprend-il que la formulation non conforme, lui dont on vante la conformité au W3c ?
Quelqu'un peut-il m'expliquer ce mystère paradoxal ? Ou me dire où se trouve l'os ?
Merci de contribuer à soigner mes insomnies. 

Je découvre une anomalie avec object et embed. J'ai un flash à afficher, le code html généré par flash est une balise object contenant une balise embed.
Le code :
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cab ... on=4,0,0,0"
ID=etudiants WIDTH="750" HEIGHT="64" >
<PARAM NAME=movie VALUE="../images/etudiants.swf">
<PARAM NAME=quality VALUE="high">
<PARAM NAME=bgcolor VALUE="#FFCC99">
<EMBED src="../images/etudiants.swf" quality=high bgcolor="#FFCC99" WIDTH="750" HEIGHT="64"
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/dow ... kwaveFlash">
</OBJECT>
C'est fait paraît-il pour être lu par IE et Netscape 4. Bon ok. Comme ça marche bien sous IE 6 et Firefox je ne me suis jamais posé de question.

Mais voilà, en passant au validateur W3C version transitionnel, (quelle idée !) ce dernier ne veut pas valider la partie <embed>, avec des insultes concernant pratiquement toutes les propriétés.


Différentes manip complémentaires(suppressions croisées, sortie d'embed de object...) pour arriver à la conclusion que IE affiche le flash avec le contenu de object comme de embeb et FF avec le contenu de embeb seulement.
Ce que je n'arrive pas à comprendre c'est pourquoi ce souk !


Si object est est conforme W3c pourquoi FF ne le comprend-il pas et si embed n'est pas conforme pourquoi FF ne comprend-il que la formulation non conforme, lui dont on vante la conformité au W3c ?
Quelqu'un peut-il m'expliquer ce mystère paradoxal ? Ou me dire où se trouve l'os ?

