W3C : comment valider un page contenant un objet Flash ? - HTML/CSS - Programmation
Marsh Posté le 10-08-2004 à 14:14:57
Je pense que ça a déjà été discuté ici
http://forum.hardware.fr/hardwarefr/Programmation/sujet-55574-1.htm ...
Vas jetter un coup d'oeil ...
Marsh Posté le 10-08-2004 à 14:20:26
je remet la version "valide qui marche" du script (je ne l'avais pas mise sur le thread linké):
Code :
|
l'"inconvénient" de cette méthode est que la fonction MSIE permettant de cliquer sur l'animation quand on a pas le plugin flash (pour l'installer) ne fonctionne pas, le conseil est alors de créer une animation "sacrificielle" vide (1 image et 10 par 10) avec les attributs classid et codebase, Gecko n'en tiendra pas compte et ca permettra aux gens utilisant IE d'avoir la fonction dispo
Marsh Posté le 10-08-2004 à 14:59:59
Merci pour vos réponses
J'ai fais comme çà :
Citation : <div id="menuV" style="position:absolute; left:2%; top:240px; width:150px; height:335px; z-index:6"> |
Mais çà ne marche pas, mon animation n'est plus visible sous Internet Explorer.
Marsh Posté le 10-08-2004 à 15:05:00
pourquoi mettre des hspace et vspace?
t'as testé avec l'animation en dehors du div?
ton animation "de base" est elle bien générée/créée/enregistrée en 229*130?
tu as oublié l'id
Jubijub a écrit : y te manque des guillemets (mais c pas le problème) |
heu normalement si, data est pour Gecko et movie pour MSIE si je me souviens bien de mes tests
Code :
|
fonctionne chez moi, en local (par contre le position:absolute change la mise en page )
fichier flash utilisé -> http://img43.exs.cx/my.php?loc=img43&image=foo.swf
meerdenis oublié de tester avec MSIE, je fais ca de suite
après test, pas de problème sous MSIE 6.0.2800.1106 SP1
Marsh Posté le 10-08-2004 à 15:15:25
Masklinn a écrit : pourquoi mettre des hspace et vspace? |
J'ai fais çà :
Citation : <object type="application/x-shockwave-flash" width="130" height="229" id="menu_accordion" data="menu_accordion.swf"> |
Et çà ne marche toujours pas.
Mon animation fait bien 229*130.
Marsh Posté le 10-08-2004 à 15:16:42
files ton animation stp
Marsh Posté le 10-08-2004 à 15:38:55
Masklinn a écrit : files ton animation stp |
Je ne peux pas
Mon animation n'est pas en ligne.
De plus je suis au boulot et j'ai un acces restreint à Internet.
Marsh Posté le 10-08-2004 à 15:58:21
balance la sur http://www.imageshack.us pour la stocker
Marsh Posté le 10-08-2004 à 16:33:15
Cà y est j'ai réussi
Il suffisait tout simplement d'enlever la balise <enbed>, comme çà :
Citation : <div> |
C'est visible sur Internet Explorer et c'est validé en HTML 4.01 transitional par le W3C.
Encore merci de vous être penchés sur mon cas.
Marsh Posté le 10-08-2004 à 16:46:40
ya jamais eu de balise embed dans le code que tu m'as filé -_-
ca sera pas visible avec un seul navigateur non MSIE
Marsh Posté le 11-08-2004 à 08:08:06
Masklinn a écrit : ya jamais eu de balise embed dans le code que tu m'as filé |
Si, si, au début dans mon tout 1er post, regardes les erreurs de validation.
Mais après effectivement je l'avais retirée de mon code, conformement à tes instructions.
Il faut savoir que le code d'origine a été fait avec Dreamweaver MX 2004 (version d'évaluation) et que lorsque l'on insère un objet Flash il crée une balise <object> et <embed> comme çà :
Citation : <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="130" height="229" hspace="10" vspace="0"> |
Masklinn a écrit : ca sera pas visible avec un seul navigateur non MSIE |
Ah bon ?
Mince moi qui croyait que la validation du W3C était pour qu'il y ait un maximum de compatibilité.
Mais alors comment faire puisque c'est la balise <embed> qui pose problème ?
Marsh Posté le 11-08-2004 à 09:26:49
fafane84 a écrit : Si, si, au début dans mon tout 1er post, regardes les erreurs de validation. |
J'ai pas regardé les erreurs, j'ai regardé le code (ayant déjà eu affaire à ce problème je voyais globalement d'où ca pouvait venir)
Citation : Il faut savoir que le code d'origine a été fait avec Dreamweaver MX 2004 (version d'évaluation) et que lorsque l'on insère un objet Flash il crée une balise <object> et <embed> comme çà :
|
oui, l'export FlashMX fait pareil, du code pourri
Citation : Ah bon ? |
La validation W3C vérifie l'existence de champs/balises/attributs valides uniquement (+ la présence de tous ceux qui sont nécessaires), pas toujours la validité des valeurs des attributs
Citation : Mais alors comment faire puisque c'est la balise <embed> qui pose problème ? |
Je t'ai donné la solution: laisse <embed \> en dehors de ca (balise inexistante dans les specs w3c) et dans <object> retire les attributs:
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
c'est une perversion dédiée à IE d'attributs de la balise <object> qui ne sont pas censés servir à ca, ce qui fait qu'en lisant ce code Moz/Fox ne peut pas parser l'objet et ne l'affiche donc pas
Marsh Posté le 11-08-2004 à 10:01:31
Oui mais si je me conforme à tes instructions çà marche dans Mozilla mais plus dans IE
Citation : <div id="menuV" style="position:absolute; left:2%; top:240px; width:150px; height:335px; z-index:6"> |
Marsh Posté le 11-08-2004 à 10:22:22
c'est pour ca que je te demande ton code + ton animation, chez moi ca marche
Marsh Posté le 11-08-2004 à 10:27:36
Masklinn a écrit : c'est pour ca que je te demande ton code + ton animation, chez moi ca marche |
J'irais à midi dans un cybercafé uploader les fichiers sur mon site.
-> index.html (page où est située l'animation)
-> animation flash (menu accordion.swf)
Dis exactement ce qu'il te faut car du boulot je ne pourrais plus uploader.
As-tu besoin des fichiers .fla ?
Marsh Posté le 11-08-2004 à 11:00:26
normalement je ne devrais pas avoir besoin du fichier *.fla non, mais si c'est pas plus difficile à fournir met le avec, juste au cas ou
Marsh Posté le 11-08-2004 à 12:31:07
Voilà çà y est :
http://divxtutos.site.voila.fr/index.html
Et tien toi bien je l'ai essayé sur IE 6 au cybercafé et bien çà fonctionne !!!
Je n'y comprend rien, de retour au boulot çà ne marche pas
Au boulot je n'ai pas IE 6 mais IE 5.5, est-ce du à çà ?
Y-a-t-il une option spécifique à cochée dans IE 5.5 ?
Peux-tu me confirmer que chez cela fonctionne.
Marsh Posté le 11-08-2004 à 12:37:41
Je me suis permis d'aller voir ton truc ...
Ici, j'ai IE 5.0 et ça fonctionne nickel ...
Marsh Posté le 11-08-2004 à 12:43:04
Mr Mala a écrit : Je me suis permis d'aller voir ton truc ... |
Tu as très bien fait, donc j'en conclus que c'est mon IE 5.5 qui déconne et non le code.
Mais comment résoudre çà ???
Marsh Posté le 11-08-2004 à 12:47:05
Avec Firefox 0.9.3 comme avec IE6 SP1 ca fonctionne NP (macromedia flash player 7)
J'ai pas d'IE 5.x dispo donc je peux pas tester
PS: il te reste 2 erreurs pour que ca soit valide HTML 4.01 transitionnal, il faut que tu ajoutes 'type="text/javascript"' à tes tags '<script language='javascript'>' (lignes 146&147)
Tu es sur d'avoir Flash Player 7 installé sur IE au boulot?
Marsh Posté le 11-08-2004 à 12:57:16
fafane84 a écrit : Tu as très bien fait, donc j'en conclus que c'est mon IE 5.5 qui déconne et non le code. |
Effectivement, pour complêter le post de Masklinn, j'ai le plugin flash7 !
Marsh Posté le 11-08-2004 à 13:10:11
Masklinn a écrit : Avec Firefox 0.9.3 comme avec IE6 SP1 ca fonctionne NP (macromedia flash player 7) |
Oui puisque je peux ouvrir mon fichier .swf avec IE 5.5
Marsh Posté le 11-08-2004 à 13:22:48
daytaysay alors
faudrait tester la page chez d'autres personnes, mais bon sta faute si t'as IE5.5
Marsh Posté le 11-08-2004 à 13:37:16
Masklinn a écrit : daytaysay alors |
C'est chez les autres çà marche
En tout cas merci pour tout
Marsh Posté le 12-08-2004 à 08:19:53
Cà commence vraiment à me saoûler
J'y comprend rien, quand je cliques ici : http://divxtutos.site.voila.fr/index.html, les animations Flash sont invisibles sous IE (voir post plus haut) à la place il y a une fenêtre blanche avec une barre de défilement grisée qui apparait.
A noter que lorsque je change le code et que je quand je remets :
Citation : <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="550" height="100"> |
à la place de :
Citation : <object type="application/x-shockwave-flash" width="550" height="100" data=spot.swf> |
elles réapparaissent.
Donc il ne s'agit pas d'un problème de lecteur Flash.
De plus sur un autre ordi de la même config que le mien (collegue de travail) le problème ne se pose pas.
Tous les options d'Internet Eplorer sont identiques.
Alors d'où peut provenir le problème ???
Quelqu'un aurait-il une idée ???
Marsh Posté le 12-08-2004 à 09:33:17
t'es maudit
faut faire démarabouter ton internet explorer
ou changer de browser
Marsh Posté le 12-08-2004 à 09:55:47
Il est encore temps de sauver ton ame :
http://www.mozilla-europe.org/fr/products/firefox/
Marsh Posté le 12-08-2004 à 11:34:20
Masklinn a écrit : t'es maudit |
pierre6020 a écrit : Il est encore temps de sauver ton ame : |
Oui bien sur mais je ne peux pas car c'est le PC de mon boulot et chez moi çà fonctionne .
Marsh Posté le 12-08-2004 à 12:24:07
on s'en fout que ce soit le pécé de ton boulot, moi j'ai bien installé firefox comme un chacal au boulot
Marsh Posté le 12-08-2004 à 12:32:36
Masklinn a écrit : on s'en fout que ce soit le pécé de ton boulot, moi j'ai bien installé firefox comme un chacal au boulot |
+1 c'est ca ou je reste chez moi
Marsh Posté le 12-08-2004 à 14:31:02
Masklinn a écrit : on s'en fout que ce soit le pécé de ton boulot, moi j'ai bien installé firefox comme un chacal au boulot |
Cà y est c'est fait
Marsh Posté le 12-08-2004 à 15:56:56
Cela dit, en regardant le lien que je vous ai filé plus haut vous verrez le cheminement exact pour arriver à une page valide XHTML contenant du Flash...
http://incongru.webdynamit.net/XhtmlEtFlash
Marsh Posté le 12-08-2004 à 16:04:51
en même temps si tu veux voir tout le cheminement autant aller à la source
Marsh Posté le 12-08-2004 à 22:19:04
Petite remarque sur le site de fafane84:
"accueil" ça s'écrit "accueil" et non "acceuil".
Marsh Posté le 13-08-2004 à 08:13:00
torpe23 a écrit : Petite remarque sur le site de fafane84: |
Oh là là oui c'est exact
Je ne m'étais pas gouré dans le titre de la page mais là il faut dire qu'elle est belle cette faute d'autant que depuis le temps que je bosse sur ce site je ne m'en été toujours pas aperçu.
Heureusement ce n'était qu'un site provisoire, je corrige ma page en "local" pour le prochain upload.
Merci torpe23 pour cette intervention pertinente.
Marsh Posté le 19-03-2009 à 17:55:54
Bonjour @ toutezéatous,
Ce post est un peu vieux, mais je l'ai retrouvé en cherchant une réponse à mon pb... ça prouve que je cherche bien ;o))
Voici la déclaration de mon animation dans ma page web :
Citation : <object type="application/x-shockwave-flash" data="media/france2" width="170" height="170" align="middle" id="france_loc"> |
Cette animation lit un fichier XML Tout se passe bien lorsque je suis sur FF. En revanche, sue IE, au 1er appel de ma page, l'animation se charge, elle est visible, mais ne lit pas le fichier XML. Pour que ça se fasse, il faut que je rafraichisse ma page et là, tout fonctionne correctement.
Sur FF la lecture du XML se fait dès le 1er appel...
Pensez-vous que quelque chose merdouille dans l'appel de mon anim dans ma page php ?
Merci pour vos idées et excellente journée !!
Marsh Posté le 10-08-2004 à 14:12:24
Salut à tous
je voudrais valider ma page aux normes W3C HTML 4.01 Transitional, mais j'ai un problème avec les animations Flash figurant sur mes pages.
Je ne sais pas comment le résoudre, j'ai été voir l'aide pour le HTML 4.01 Transitional sur le site du W3C mais il est en anglais et je n'ai rien compris.
Merci d'avance pour votre aide.
Vous trouverez ci-dessous les erreurs de validation :
File: C:\Perso\Mon Site Internet\DivX Tutos\bsplayer086.html
Encoding: iso-8859-1
Doctype: HTML 4.01 Transitional
Errors: 13
This page is not Valid HTML 4.01 Transitional!
Below are the results of attempting to parse this document with an SGML parser.
1. Line 36, column 394: there is no attribute "SRC"
...m name=quality value=high><embed src="menu_accordion.swf" width="130" height=
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.
2. Line 36, column 421: there is no attribute "WIDTH"
...embed src="menu_accordion.swf" width="130" height="229" hspace="10" vspace="0
3. Line 36, column 434: there is no attribute "HEIGHT"
...nu_accordion.swf" width="130" height="229" hspace="10" vspace="0" quality=hig
4. Line 36, column 447: there is no attribute "HSPACE"
...swf" width="130" height="229" hspace="10" vspace="0" quality=high pluginspage
5. Line 36, column 459: there is no attribute "VSPACE"
...130" height="229" hspace="10" vspace="0" quality=high pluginspage="http://www
6. Line 36, column 471: there is no attribute "QUALITY"
..."229" hspace="10" vspace="0" quality=high pluginspage="http://www.macromedia.
7. Line 36, column 488: there is no attribute "PLUGINSPAGE"
... vspace="0" quality=high pluginspage="http://www.macromedia.com/shockwave/dow
8. Line 36, column 581: there is no attribute "TYPE"
...P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="e
9. Line 36, column 619: there is no attribute "SCALE"
...application/x-shockwave-flash" scale="exactfit"></embed></object></div>
10. Line 36, column 629: element "EMBED" undefined
...n/x-shockwave-flash" scale="exactfit"></embed></object></div>
You have used the element named above in your document, but the document type you are using does not define an element of that name. 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 "Frameset" document type to get the "<frameset>" element), or by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
11. Line 37, column 592: there is no attribute "BGCOLOR"
...plication/x-shockwave-flash" bgcolor="#E9EAEC"></embed></object></div>
12.Line 37, column 601: element "EMBED" undefined
.../x-shockwave-flash" bgcolor="#E9EAEC"></embed></object></div>
13. Line 38, column 548: element "EMBED" undefined
...kwave-flash" width="550" height="100"></embed></object></div>
---------------
Mon Topic de Vente Hardware