5568 sujets

Sémantique web et HTML

Bonjour, je suis un peu mélangée avec cet appel pour un objet flash....

Voici le code original que je veux rendre valide:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width=100% height=100%>
 <param name=movie value="terrains.swf"> 
 <param name=quality value=high> 
 <param name=scale value=exactfit>
 <param name=bgcolor value=#FFFFFF>
 <embed src="terrains.swf" quality=high scale=exactfit bgcolor=#FFFFFF  
        width=100% height=100% type="application/x-shockwave-flash" 
		pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed>
</object>


Maintenant avec un peu de modif:

<object 
 classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
 type="application/x-shockwave-flash"
 width="100%" height="100%">
 <param name="movie" value="terrains.swf"> 
 <param name="quality" value="high"> 
 <param name="scale" value="exactfit">
 <param name="bgcolor" value="#FFFFFF">
</object>


Ce code fonctionne bien sous IE tandis que sous FF, la fenêtre s'ouvre mais le flash ne fonctionne pas.

Pouvez-vous m'aider ?
1- Faire fonctionner sous FF
2- Que tout soit valide
3- Avoir un fichier alternatif au cas où
4- Peut-être du conditionnel sous IE ?

Bref, j'ai fait pas mal de recherche et je n'arrive plus à tout démêler... Smiley langue

Merci
Modifié par Mabelle (30 Jun 2008 - 20:09)
Salut Heyoan !

J'avais déjà lu la FAQ et m'y suis inspirée...

J'ai ajouté ça dans mon code:

<p>Text alternatif ici, bla, bla, bla</p>


Comme je disais, tout fonctionne sur IE et sur FF, il n'y a que le texte alternatif.

FF ne prend pas l'appelle du flash ??? Il doit me manquer quelque chose dans mon code...

Merci à toi Smiley cligne
Personnellement j'essaierais bien un simple
<object type="application/x-shockwave-flash" data="terrains.swf" width="100%" height="100%">
	<param name="movie" value="terrains.swf" />
	<param name=quality value=high /> 
	<param name=scale value=exactfit />
	<param name="bgcolor" value="#FFFFFF" />
	<p>Text alternatif ici, bla, bla, bla</p>
</object>
Bon, en utilisant ton code simplifié et corrigé (les guillemets...), et en mettant des valeurs à width et height au lieu de 100%, ça fonctionne autant sur IE et FF !!!

Sauf qu'il me reste une erreur à corriger sur ce code pour le rendre valide.

Voici le code qui fonctionne et qui a encore une erreur de validation:

<object type="application/x-shockwave-flash" data="terrains.swf" width="725" height="475">
	<param name="movie" value="terrains.swf" />
	<param name="quality" value="high" /> 
	<param name="scale" value="exactfit" />
	<param name="bgcolor" value="#FFFFFF" />
	<p>Text alternatif ici, bla, bla, bla</p>
</object>



Et voici le résultat de la validation:
a écrit :

Validation Output: 1 Error
Line 23, Column 89: document type does not allow element "object" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "address", "fieldset", "ins", "del" start-tag.
…errains.swf" width="725" height="475">&#9993;
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").


Cherchons l'erreur ... Smiley decu

Merci
Ce n'est pourtant pas de l'anglais très compliqué Smiley biggol Smiley lol !
a écrit :
Avec le DOCTYPE choisi, on ne peut pas mettre l'élément OBJECT directement : il doit être placé dans un "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "address", "fieldset", "ins", "del" ...
Bon, j'ai l'air nouille là !!!! Lolllllllll

Je lis bien l'anglais c'est juste que j'avais essayé à un moment donné de mettre la balise <object> dans une balise <div> et ça n'avait pas fonctionné. Je devais avoir une autre erreur....

Là, ça fonctionne et tout est valide.

Le code final et valide:

<div>
<object type="application/x-shockwave-flash" data="terrains.swf" width="725" height="475">
	<param name="movie" value="terrains.swf" />
	<param name="quality" value="high" /> 
	<param name="scale" value="exactfit" />
	<param name="bgcolor" value="#FFFFFF" />
	<p>Text alternatif ici, bla, bla, bla</p>
</object>
</div>


Merci pour ton aide Heyoan et à la prochaine ! Smiley ravi