5545 sujets

Sémantique web et HTML

Pages :
Bonjour,

J'essai d'intégrer une animation flash sur un site et quand je soumets la page au validateur il m'affiche des erreurs.

Je n'est pas trouvé d'article qui traité de ce pb sur alsacreations.

Voici un extrait des erreurs fourni par le validateur.

"Line 98, column 27: there is no attribute "SRC"

<embed src="animations/gallerie-photo.swf" quality="high" plugin

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.

&#9993;

Line 98, column 67: there is no attribute "QUALITY"

...imations/gallerie-photo.swf" quality="high" pluginspage="http://www.macromedi


idem pour les attributs de dimensions et autres
J'étais en train de me poser la question s'il ne falai pas que j'insere mon animation en créant un calque "animation" par exemple. et en donnant les propriétés à ce calque pour afficher l'animation.

En effet, actuellement, j'insère l'animation à l'aide de balise <embed> donc mon animation est directement dans mon code html
Modifié le 26 Oct 2004 - 12:11
je fais de même, enfin... Smiley sweatdrop je laisse dreamweaver faire de meme

voici le code inséré

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

La balise <embed> n'est pas obligatoire.
En utilisant la balise <object> il te faut utiliser les "commentaires conditionnels."

Exemple :

<!--[if !IE]> Standard XHTML object instanciation <!-->
<object id="flash" type="application/x-shockwave-flash" data="monfichier.swf" width="100" height="100">
<!--><![ endif ]-->(sans espace)
<!--[if IE]>
<object id="flash" classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" width="100" height="100">
<![ endif ]-->(sans espace)
<param name="movie" value="monfichier.swf" />
</object>

Je pense que cela devrait répondre à ta question. Tiens moi au courant.
Modifié le 26 Oct 2004 - 12:29
Ca y est, ma page est valide mais le pb c que mon animation ne s'affiche pas sous IE mais bien sous mozilla
merci pour toutes vos indications, je suis allé voir les articles et maintenant ca marche.

J'ai fini par utiliser la syntaxe suivante :
<object
type="application/x-shockwave-flash" data="movie.swf"
width="400" height="300">
<param name="movie" value="movie.swf" />
</object>
Il te manque a afficher une alternative (texte, image, lien..) pour le cas ou le visiteur n'a pas le plugin Flash installé.
l'alternative je suppose que tu l'affiche en JS, ou il est possible de le faire directemetn dans la balise <objet> ???
J'ai trouvé cette méthode s'insérer le flash sur un site valide XHTML
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="635">
  <param name="movie" value="anim.swf">
  <param name="quality" value="high">
  <embed src="anim.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="635"></embed>
</object>

A mon avis (mais je me trompe surement) l'alternative doit se trouver entre <embed> et </embed>
Modifié le 26 Oct 2004 - 16:14
Il y a peut-être une autre manière (plus simple) d'intégrer du Flash de manière valide dans un document Web. Je la sais très imparfaite, mais il y a derrière celle-ci quelques éléments intéressants qui méritent d'être considérés. Je m'avance donc, à vous de voir si ça vous interpelle. Nous pourrons par la suite discuter si elle est bonne ou non. Smiley cligne

Un des problèmes avec l'intégration traditionnelle de Flash, c'est qu'elle doit fonctionner avec les balises embed et object pour fonctionner dans les navigateurs Gecko et Microsoft. LA solution, c'est de tromper le validateur en dissimulant à ses yeux le HTML fautif en le glissant dans un fichier JS externe. Ainsi le validateur n'accrocherait pas dessus. Il est donc possible de l'intégrer et d'obtenir un résultat de conformité tout à fait reconnu par l'outil du W3C.

Mais que se passe t-il si l'utilisateur ne supporte pas Javascript, me direz-vous... je sais, près d'un utilisateur sur 10 utilise le Web sans cette technologie. C'est une bonne question et c'est pourquoi nous pouvons utiliser la balise noscript pour forcer une image statique de remplacement au Flash pour ces utilisateurs qui ne supportent pas JS.

De cette manière, tout le monde est content, non ? D'un point de vue d'accessibilité, on couvre même le contenu alternatif au Flash. Smiley cligne

Alors, vous en pensez quoi ? Cest une question piège, bien évidemment ! =) Smiley murmure Smiley censored Smiley dehors
Modifié par Felipe (25 Nov 2005 - 08:19)
Comme je le disait précedement, la methode satay resoud parfaitement ce problème de manière standard sans apporter de Javascript Smiley cligne et avec un code très light
Merci à tous, maintenant ma page est valide, et le code assez light enfin plus qu'au départ en tout cas pour un résultat qui ne fonctionné pas;

Merci Smiley smile
on m'a aidé pour ça et il semble que ça fonctionne sous IE et FF

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

codebase="http://download.macromedia.com/pub/shockwave/cabs/flask/swflash.cab#version=6,0,40,0"

 height="185" width="185"><param name="movie" 

value="http://NOM/NOM.swf"><param name="quality" value="high"><param 

name="bgcolor" value="#FFFFFF"><!--[if !IE]> <--><object 
data="http://NOM/NOM.swf" type="application/x-shockwave-flash" height="185" 
width="185"><param name="quality" value="high"><param name="bgcolor" 
value="#cccccc"><param name="pluginurl" 
value="http://www.macromedia.com/go/getflashplayer">Ici un contenu alternatif 
</object><!----><!--[endif]--></object>


Modifié le 29 Oct 2004 - 11:53
Elentar a écrit :
J'ai trouvé cette méthode s'insérer le flash sur un site valide XHTML
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="635">
  <param name="movie" value="anim.swf">
  <param name="quality" value="high">
  <embed src="anim.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="635"></embed>
</object>

A mon avis (mais je me trompe surement) l'alternative doit se trouver entre <embed> et </embed>


je trouve bizarre qu'il soit valider car sur une de mes pages ;validator n'accepte pas les valeurs name="xxxx"
Pages :