IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

[W3C] W3C Validator et flash


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [W3C] W3C Validator et flash
    Bonjour, j'utilise flash dans mon site pour un menu déroulant. Cependant avec W3C Validator, j'ai des problèmes...


    J'ai trouvé ce lien qui explique comment implementer flash correctement mais etant nul en anglais je ne comprends pas...
    http://alistapart.com/articles/flashsatay

    SInon voici la page en question :
    http://validator.w3.org/check?uri=ht...Inline&group=0

    et le code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width=180 height=400> 
            <param name=movie value="../testswf.swf"> 
            <param name=menu value=false> 
            <param name=quality value=high> 
            <param name=wmode value=transparent> 
            <param name=bgcolor value=CDD1FD> 
            <param name=scale value=noscale> 
            <embed src=../testswf.swf menu=false quality=high wmode=transparent
     scale=noscale bgcolor=CDD1FD width=180 height=400 type="application/x-shockwave-flash" 
    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </embed> 
          </object>
    Merci à vous tous !
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    salut,

    C'est normal, la balise embed n'est pas valide W3C. Donc pour intégrer ton animation flash il faut tricher en passant par du javascript!!

    voici la marche à suivre:

    code javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <script type="text/javascript" >
    // JavaScript Document
    function lancerflash (url,largeur,hauteur,couleur) {
            var codeflash = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000#version=6,0,0,0"'
            + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
            + 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
            + '<PARAM NAME="MOVIE" VALUE="' + url + '">'
            + '<PARAM NAME="PLAY" VALUE="true">'
            + '<PARAM NAME="LOOP" VALUE="false">'
            + '<PARAM name=bgcolor value = ' + couleur + '>'
            + '<PARAM NAME="QUALITY" VALUE="high">'
            + '<PARAM NAME="MENU" VALUE="false">'
            + '<EMBED SRC="' + url + '"'
            + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
            + 'PLAY="true"'
            + 'LOOP="false"'
            + 'QUALITY="high"'
            + ' bgcolor=' + couleur
            + 'MENU="false"'
            + 'TYPE="application/x-shockwave-flash"'
            'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
            + '</EMBED>'
            + '</OBJECT>' ;
            document.write(codeflash); // ecrire l'animation flash
    }
    </script>
    et à l'endroit de l'animation sur ta page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<script type="text/javascript" > lancerflash( "monflash.swf" ,"405","350","#ffffff") ;</script>
    Donc premier paramètre: ton animation.
    deuxieme parametre: la largeur.
    troisième parametre: la hauteur.
    quatrieme: le fond.

    Voilà ++

    EDIT:
    Mais cela dépend de la position de ton animation et parfois c'est préférable de faire une div et donc le code est ainsi:

    code js:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <script type="text/javascript" >
    // JavaScript Document
    function lancerflash (url,largeur,hauteur,couleur) {
            var codeflash = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000#version=6,0,0,0"'
            + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
            + 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
            + '<PARAM NAME="MOVIE" VALUE="' + url + '">'
            + '<PARAM NAME="PLAY" VALUE="true">'
            + '<PARAM NAME="LOOP" VALUE="false">'
            + '<PARAM name=bgcolor value = ' + couleur + '>'
            + '<PARAM NAME="QUALITY" VALUE="high">'
            + '<PARAM NAME="MENU" VALUE="false">'
            + '<EMBED SRC="' + url + '"'
            + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
            + 'PLAY="true"'
            + 'LOOP="false"'
            + 'QUALITY="high"'
            + ' bgcolor=' + couleur
            + 'MENU="false"'
            + 'TYPE="application/x-shockwave-flash"'
            + 'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
            + '</EMBED>'
            + '</OBJECT>' ;
            //document.write(codeflash); // ecrire l'animation flash
            document.getElementById("ladiv").innerHTML = codeflash; // ecrire l'animation flash
    }
    </script>
    et sur ta page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <body onload=" lancerflash( 'flash.swf' ,'750','150','#CCCCCC');">
    	<div id="ladiv">
    	<!--accueillera la bannière-->
    	</div>
    Voila++2

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    salut,

    C'est normal, la balise embed n'est pas valide W3C. Donc pour intégrer ton animation flash il faut tricher en passant par du javascript!!

    voici la marche à suivre:

    code javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <script type="text/javascript" >
    // JavaScript Document
    function lancerflash (url,largeur,hauteur,couleur) {
            var codeflash = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000#version=6,0,0,0"'
            + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
            + 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
            + '<PARAM NAME="MOVIE" VALUE="' + url + '">'
            + '<PARAM NAME="PLAY" VALUE="true">'
            + '<PARAM NAME="LOOP" VALUE="false">'
            + '<PARAM name=bgcolor value = ' + couleur + '>'
            + '<PARAM NAME="QUALITY" VALUE="high">'
            + '<PARAM NAME="MENU" VALUE="false">'
            + '<EMBED SRC="' + url + '"'
            + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
            + 'PLAY="true"'
            + 'LOOP="false"'
            + 'QUALITY="high"'
            + ' bgcolor=' + couleur
            + 'MENU="false"'
            + 'TYPE="application/x-shockwave-flash"'
            'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
            + '</EMBED>'
            + '</OBJECT>' ;
            document.write(codeflash); // ecrire l'animation flash
    }
    </script>
    et à l'endroit de l'animation sur ta page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<script type="text/javascript" > lancerflash( "monflash.swf" ,"405","350","#ffffff") ;</script>
    Donc premier paramètre: ton animation.
    deuxieme parametre: la largeur.
    troisième parametre: la hauteur.
    quatrieme: le fond.

    Voilà ++


    La solution de la FAQ fonctionne, pas besoin de faire tout ça ...



    http://xhtml.developpez.com/faq/?pag...#fichier_flash

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    en effet, si tu ne souhaite pas utiliser la balise embed, Bisûnûrs a 100% raison, c'est + simple et + clair!!!

    Mais si tu souhaite absolument intégrer une balise embed, tu n'as pas d'autre choix que ma soluce

    ++

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Mais quel est l'intérêt de vouloir utiliser la balise embed qui n'est pas valide alors que le code de la FAQ est crossbrower ? De plus avec une solution Javascript tu ne peux pas afficher ta vidéo dans le cas où l'utilisateur le désactive ...

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Mais quel est l'intérêt de vouloir utiliser la balise embed qui n'est pas valide alors que le code de la FAQ est crossbrower ? De plus avec une solution Javascript tu ne peux pas afficher ta vidéo dans le cas où l'utilisateur le désactive ...
    + 1

    C'est pour ca que j'ai décidé de ne plus utiliser le Java dans le site...

    Je vais tester la solution dans la FAQ et je vous tien au courant
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [W3C] Valider du flash
    Par blanchonvincent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/12/2007, 10h51
  2. [W3C] Pb validation XHTML et javascript
    Par jerome38000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/12/2005, 14h16
  3. [W3C] [Debutant] valid. code xhtml et attributs width et align
    Par Marc_3 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/04/2005, 07h36
  4. [ W3C ][ CSS ] Validation contexte body
    Par gronono dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 20/03/2005, 19h36
  5. [W3C] probleme validation XHTML
    Par tus01 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/11/2004, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo