OVH Cloud OVH Cloud

Flash... et alternative xhtml ?

12 réponses
Avatar
loiseauthierry
Bonjour à tous,

J'essaie de faire un truc mais ça ne marche pas comme je le voudrais
:-((

Voilà, il m'est imposé (c'est bête, mais c'est comme ça :-) de créer une
page en xhtml... où c'est un module flash qui doit en *priorité* (si le
navigateur le permet) représenter le contenu (m'enfin, plutôt
l'animation etc.)

Donc, j'ai fait un code de ce type :

=====
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>le titre de la page</title>
</head>
<body>
<div style="text-align: center; vertical-align: middle">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflas
h.cab#version=3,0,0,0"
width="550" height="400" id="index" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="index.swf" />
<param name="loop" value="false" />
<param name="quality" value="autolow" />
<param name="bgcolor" value="#ffffff" />
<h1>Ici le titre en html qui apparait dans la séquence flash</h1>
<p><a href="entrer.html">Entrer</a></p>
</object>
</div>
</body>
</html>
=====

Au départ, j'étais content :

1) le code validé par le validator ;

2) avec boby, cela semble être bon ;

3) un simulateur de moteur de recherche m'affichait qq chose de
compréhensible (le contenu apparaît clairement)
<http://www.delorie.com/web/ses.cgi> pour émuler un robot/moteur

De plus, le module flash apparait normalement dans IE 6 (win98) sans le
texte en html (c'est ce qu'on veut) et testé avec firefox sans le
plugin, il fait apparaître le texte en html. Bref, c'est bien.

Mais, après installation du plugin pour firefox, alors qu'en mettant
directement dans l'url l'accès au fichier swf l'animation s'affiche,
cette page html fait que firefox semble esquiver le flash.

C'est normal ? Où est l'erreur ?

Merci pour vos lumière et Bonne année à tous !

Thierry
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *

10 réponses

1 2
Avatar
loiseauthierry
Thierry Loiseau wrote:

ais, après installation du plugin pour firefox, alors qu'en mettant
directement dans l'url l'accès au fichier swf l'animation s'affiche,
cette page html fait que firefox semble esquiver le flash.

C'est normal ? Où est l'erreur ?



J'ai trouvé ça en zieutant les caractéristiques de " l'objet " :

Titre : Non spécifié
Type : inconnu
etc.

Pour le type, je mets "application/x-shockwave-flash" dans l'attribut
"type" et dans la balise <object>

Là, il reconnait le type... mais ça ne marche pas pour autant :-(

a++,
Thierry
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
Avatar
loiseauthierry
Thierry Loiseau wrote:

Pour le type, je mets "application/x-shockwave-flash" dans l'attribut
"type" et dans la balise <object>



Info complémentaire : j'ai pu voir dans des exemples d'animation visible
depuis ff que le type était non pas dans la balise <object> mais dans la
balise <embed>

Problème : <embed> n'est pas valide en xhtml

@++
Thierry
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
Avatar
loiseauthierry
Thierry Loiseau wrote:

alors qu'en mettant
directement dans l'url l'accès au fichier swf l'animation s'affiche



Oups, après j'arrête de me répondre bêtement, promis :-)))

En fait non, en mettant directement l'accès au swf, il ne l'affiche pas

Voilà,
Bonne nuit :-)))
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
Avatar
loufoque
Thierry Loiseau a dit le 02/01/2005 à 23h03:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"



Ce classid est spécifique à Microsoft.
Commencez par l'enlever.
La syntaxe correcte pour utiliser <object> est disponible sur le site du
W3C.
Avatar
loiseauthierry
loufoque wrote:

> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

Ce classid est spécifique à Microsoft. Commencez par l'enlever.
La syntaxe correcte pour utiliser <object> est disponible sur le site du
W3C.



Ca ?

<http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objec
tmodule>

Il est bien fait référence à l'attribut classid, non ? Vous pouvez
m'éclairez ?

Merci par avance,
Thierry
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
Avatar
Xavier Robin
Thierry Loiseau a écrit :
Bonjour à tous,

J'essaie de faire un truc mais ça ne marche pas comme je le voudrais
:-((

[snip]

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swfla s
h.cab#version=3,0,0,0"
width="550" height="400" id="index" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="index.swf" />
<param name="loop" value="false" />
<param name="quality" value="autolow" />
<param name="bgcolor" value="#ffffff" />
[snip]



Déjà ça ne doit pas être valide car tu ne referme pas le <object> ; -)

Cela dit, réfléchis 3 secondes à ce que tu fais. Avec
classid="clsid:[...]" tu appeles le module ActiveX Flash pour Internet
Explorer. Il ne faut pas s'étonner ensuite si ça ne fonctionne pas avec
autre chose qu'IE.

En fait, il ne faut jamais appeler le logiciel pour traiter le contenu.
Il vaut mieux indiquer au navigateur quel est le type de contenu. En
l'occurence tu l'as trouvé toi-même, c'est du
"application/x-shockwave-flash".
Il faut donc mettre un attribut type="application/x-shockwave-flash".
Cela dit si tu laisse le classid ça ne marchera pas parce que les autres
navigateur essayeront eux-aussi d'accéder au module ActiveX Flash pour
Internet Explorer et n'y arriveront pas.

Voici donc un code minimal :
<object type="application/x-shockwave-flash" data="index.swf"
width="550" height="400">
<param name="movie" value="index.swf" />
Texte Alternatif
</object>

Ce code fonctionne dans IE et les autres navigateurs ayant le plugin
flash. Tu peux y rajouter les param que tu avait avant, et peut-être le
codebase, je ne sais pas (je pense pas, regarde l'attribut pluginspage
peut-être...).
L'attribut data indique l'emplacement de l'animation. IE ne la comprend
pas et nécessite le param name="movie".
C'est tout, n'oublie pas le texte alternatif. Plus d'infos sur A List
Apart : http://www.alistapart.com/articles/flashsatay/

Xavier
Avatar
loiseauthierry
Xavier Robin wrote:

Déjà ça ne doit pas être valide car tu ne referme pas le <object> ;-)



Bah si :-)

Cela dit, réfléchis 3 secondes à ce que tu fais. Avec
classid="clsid:[...]" tu appeles le module ActiveX Flash pour Internet
Explorer. Il ne faut pas s'étonner ensuite si ça ne fonctionne pas avec
autre chose qu'IE.


(...)
Voici donc un code minimal :
<object type="application/x-shockwave-flash" data="index.swf"
width="550" height="400">
<param name="movie" value="index.swf" />
Texte Alternatif
</object>

Ce code fonctionne dans IE et les autres navigateurs ayant le plugin
flash. Tu peux y rajouter les param que tu avait avant, et peut-être le
codebase, je ne sais pas (je pense pas, regarde l'attribut pluginspage
peut-être...).
L'attribut data indique l'emplacement de l'animation. IE ne la comprend
pas et nécessite le param name="movie".
C'est tout, n'oublie pas le texte alternatif. Plus d'infos sur A List
Apart : http://www.alistapart.com/articles/flashsatay/



Merci beaucoup beaucoup pour toutes ces précisions !!!

Thierry
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
Avatar
Philippe Chaissac
Thierry Loiseau a écrit :
De plus, le module flash apparait normalement dans IE 6 (win98) sans le
texte en html (c'est ce qu'on veut) et testé avec firefox sans le
plugin, il fait apparaître le texte en html. Bref, c'est bien.

Mais, après installation du plugin pour firefox, alors qu'en mettant
directement dans l'url l'accès au fichier swf l'animation s'affiche,
cette page html fait que firefox semble esquiver le flash.



Un bon article (en anglais mais pas trop dur :-) ) :

http://www.alistapart.com/articles/flashsatay/
Avatar
loiseauthierry
Xavier Robin wrote:

<object type="application/x-shockwave-flash" data="index.swf"
width="550" height="400">
<param name="movie" value="index.swf" />
Texte Alternatif
</object>



Là je viens de tester, ça n'affiche plus rien :-(
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
Avatar
loiseauthierry
Thierry Loiseau wrote:

Là je viens de tester, ça n'affiche plus rien :-(



... rectificatif, le .swf seul fait apparaître l'animation, mais pas
lorsque je l'appelle par la page html (par contre le son c'est ok) :
<http://astrophoto.free.fr/flashxhtml/index.html>

:-/
--
* * __*__ *
* * * -----oOOo---°O°---oOOo------- * *
http://astrophoto.free.fr *
* * -------- oOOo oOOo ---------- *
1 2