Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour à tous,

Je commence à réussir à passer mes fichiers xhtml et css au validateur du W3C, mais dès que ma page comporte un flash, ça ne passe pas.

Je ne suis vraiment pas un expert de flash, donc j'utilise Dreamweaver pour les incorporer dans mes pages. Au mieux, j'ajoute une id...

Voici donc le code que produit Dreamweaver:

<object id="photos" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="390" height="190">
   <param name="movie" value="diaporama_petit.swf" />
   <param name="quality" value="high" />
   <embed src="diaporama_petit.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="390" height="190"></embed>
</object>

Bien sûr, ça ne passe au validateur !

Est-ce que quelqu'un peut m'aider à produire un code valide pour cela?

Merci,

Bob

Modifié par Bob
Posté

Bonjour, Bob,

Comme je n'utilise pas flash,je n'ai jamais creusé le problème mais voilà ce que j'ai trouvé :

- cette réponse de Jean Lespinasse sur la liste des pompeurs

>Or j'aime aussi les standards et l'idée que mon site soit (à peu près)

>> accessible et conforme. Actuellement il n'existe pas de méthode que je

>> qualifierai de naturelle pour insérer du flash ou du quicktime et de 

>> faire

>> valider une page en (x)html strict. Moi ça m'énerve de me faire chier à

>> développer une page qui sans le flash valide en strict, et puis qui 

>> pour un

>> swf de 16 ko m'oblige à passer le doctype en transitionnel.

Pas du tout. Tu supprimes la partie <embed> ainsi que je l'ai suggéré 

et ça valide. Au lieu d'écrire:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/

swflash.c=

ab#version=4,0,2,0"

width="550" height="400">

  <param name="movie" value="html/flash/Intro_CDFAA47_php.swf">

  <param name="LOOP" value="false">

  <param name="SCALE" value="noborder">

  <param name="BGCOLOR" value="#FFFFCC">

  <embed src="html/flash/Intro_CDFAA47_php.swf" bgcolor="#FFFFCC"

pluginspage=&quot;http://www.macromedia.com/shockwave/download/

index.cgi?P1_Prod=

_Version=ShockwaveFlash"

type="application/x-shockwave-flash" width="550" height="400"

loop="false" scale="noborder">

</embed>

</object>

Tu écris:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/

swflash.c=

ab#version=4,0,2,0"

width="550" height="400">

  <param name="movie" value="html/flash/Intro_CDFAA47_php.swf">

  <param name="LOOP" value="false">

  <param name="SCALE" value="noborder">

  <param name="BGCOLOR" value="#FFFFCC">

</object>

...et ça valide mais ça ne passera pas sous Netscape 4 et autres 

navigateurs obsolètes qui ne connaissent que la balise <embed>: pas 

dramatique.

- en anglais, sur le site alistapart

- les spécifications du W3C

Posté

fais donc une recherche sur ce forum sur les mots clès "flash satay" et tu retrouveras une discussion et des liens fort à propos sur les différents moyens d'insèrer du flash avec un embed compatible.

il n'y a pas encore de méthode toute faite et 100% valide w3c mais un bon début avec cette méthode.

bonne lecture...

Posté

OK, j'ai tout trouvé.

Merci beaucoup, on est vraiment bien servi dans cette crèmerie ;)

Bob

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...