Se connecter avec
S'enregistrer | Connectez-vous

Error: element EMBED not defined in this HTML version

Dernière réponse : dans Programmation

bonjour,
j'ai un problème avec ce script :
  1. <div align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  2. codebase="<a href="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" target="_blank">http://download.macromedia.com/pub/shockwave/cabs/flash...</a>"
  3. width="880" height="30">
  4. <param name="movie" value="uploads/images/head/actus.swf">
  5. <param name="quality" value="best">
  6. <embed src="uploads/images/head/actus.swf" quality=best width="880" height="30"
  7. type="application/x-shockwave-flash" pluginspage="<a href="http://www.macromedia.com/go/getflashplayer" target="_blank">http://www.macromedia.com/go/getflashplayer</a>"></embed>
  8. </object></div>


au passage du controle w3C
je retrouve ce type d'avertissement :
Error: element EMBED not defined in this HTML version, bref une erreur pour chaque item, param, type, embed, width, height..

après pas mal de recherche, il me semble que ces avertissements sont monnaie courante et que la solution pour y remédier est un tant soit peu "top secret". Je suis allé sur la page de Flash Satay mais, en anglais, c'est obscur. Quelqu'un peut il m'aider à corriger ces erreurs?
Lassé par la pub ? Créez un compte
Expert Programmation

Bonjour,

La balise "embed" n'est pas encore un standard du W3C ... Elle est prévu dans HTML5 il me semble !

Essaye en enlevant ta balise "embed" :

  1. <div align="center">
  2. <object data="uploads/images/head/actus.swf" type="application/x-shockwave-flash" width="880" height="30">
  3. <param name="movie" value="uploads/images/head/actus.swf" />
  4. <param name="quality" value="best" />
  5. </object>
  6. </div>


Un truc du genre devrait fonctionner !
Expert Programmation

Attention à ta solution RedSux, car il me semble que pour IE il faut qu'il y ait un embed, et que l'object seul marche pas.

Généralement, ce qu'on fait est qu'on utilise un script javascript pour créer l'objet flash, parce que sous IE7 et IE8, les flashs sont bloqués et il faut cliquer dessus pour les activer. Avec du javascript, on n'a pas ce problème.
Regarde du niveau de SWFObject

Merci red sux pour ta réponse. j'ai fait ça :
  1. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="880" height="30" id="FlashID" title="actualités">
  2. <param name="movie" value="uploads/images/head/actus.swf" />
  3. <param name="quality" value="high" />
  4. <param name="wmode" value="opaque" />
  5. <param name="swfversion" value="7.0.70.0" />
  6. <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
  7. <param name="expressinstall" value="Scripts/expressInstall.swf" />
  8. <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
  9. <!--[if !IE]>-->
  10. <object type="application/x-shockwave-flash" data="uploads/images/head/actus.swf" width="880" height="30">
  11. <!--<![endif]-->
  12. <param name="quality" value="high" />
  13. <param name="wmode" value="opaque" />
  14. <param name="swfversion" value="7.0.70.0" />
  15. <param name="expressinstall" value="Scripts/expressInstall.swf" />
  16. <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
  17. <div>
  18. <h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4>
  19. <p><a href="<a href="http://www.adobe.com/go/getflashplayer" target="_blank">http://www.adobe.com/go/getflashplayer</a>"><img src="<a href="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank">http://www.adobe.com/images/shared/download_buttons/get...</a>" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>
  20. </div>
  21. <!--[if !IE]>-->
  22. </object>
  23. <!--<![endif]-->
  24. </object>

et ça fonctionne. Merci encore
Expert Programmation

Merci OmaR, je savais pas pour IE ;) 

Mais la solution avec les conditions de navigateurs ça marche aussi ...

ps : lefthanded, la prochaine fois utilise les balises de code : [cpp]TON CODE ICI[/cpp]
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde