validation XHTML 1.0 Transitional

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par stone66, 8 Septembre 2010.

  1. stone66
    stone66 WRInaute discret
    Inscrit:
    30 Août 2010
    Messages:
    176
    J'aime reçus:
    0
    Bonjour,

    j'espère poster dans la bonne rubrique :D

    j'ai un problème de validation XHTML 1.0 Transitional, en effet après avoir ajouté un bouton Facebook sur mon site il apparait une erreur que je n'arrive pas à résoudre :

    Code:
    Line 145, Column 228: there is no attribute "share_url" 
    …me="fb_share" type="button" share_url="http://www.intoxitation.com/modules/cit…
    
    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. If you received this error when using the <embed> element to incorporate flash media in a Web page, see the FAQ item on valid flash. 
    

    la ligne incriminé est celle-ci :
    Code:
    <a class="share" name="fb_share" type="button" share_url="http://www.intoxitation.com/modules/citation-accueil-facebook?page=citation-facebook&amp;id=<?php echo $id; ?>" href="https://www.facebook.com/sharer.php" title="Partager cette citation sur facebook">partager</a>

    Je ne comprends pas très bien l'anglais, j'espère que vous pourrez m'aider,

    amicalement,
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 028
    J'aime reçus:
    291
    Il n'y a pas d'attribut "share_url" sur les <a href>. C'est normal avec facebook, ils ont l'art de fournir des codes qui bousille la validation XHTML :?
     
  3. stone66
    stone66 WRInaute discret
    Inscrit:
    30 Août 2010
    Messages:
    176
    J'aime reçus:
    0
    ils sont gentils eux :evil: , ça veut dire qu'il n'y a pas de solution ou quelqu'un aurait une astuce pour pallier à ce problème ?
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 028
    J'aime reçus:
    291
  5. Eric 2A
    Eric 2A WRInaute discret
    Inscrit:
    26 Février 2006
    Messages:
    155
    J'aime reçus:
    0
    Salut,

    Pourquoi pas en passant par Javascript ?
    Code:
    <script type="text/javascript">
    	document.write('<a class="share" name="fb_share" type="button" share_url="http://www.intoxitation.com/modules/citation-accueil-facebook?page=citation-facebook&amp;id=<?php echo $id; ?>" href="https://www.facebook.com/sharer.php" title="Partager cette citation sur facebook">partager<\/a>');
    </script>
    
     
  6. cedric_g
    cedric_g WRInaute accro
    Inscrit:
    18 Janvier 2006
    Messages:
    2 961
    J'aime reçus:
    1
    Yep

    Javascript permet de sauver la mise :) (c'est la méthode que j'utilise généralement)
     
  7. stone66
    stone66 WRInaute discret
    Inscrit:
    30 Août 2010
    Messages:
    176
    J'aime reçus:
    0
    je ne peux pas supprimer cet attribut.
    les widgets addthis ne me conviennent pas.

    c'était une bonne idée, malheureusement ca ne change pas, le W3C me donne toujours la même erreur sur "share_url"

    merci pour vos suggestions, une autre idée ?
     
  8. cedric_g
    cedric_g WRInaute accro
    Inscrit:
    18 Janvier 2006
    Messages:
    2 961
    J'aime reçus:
    1
    Euh tu utilises quoi comme validateur ?
     
  9. Eric 2A
    Eric 2A WRInaute discret
    Inscrit:
    26 Février 2006
    Messages:
    155
    J'aime reçus:
    0
    cedric_g, je viens de tester avec le validateur du W3C... Il donne la même erreur. Bizarre.

    Stone66, en utilisant unescape (javascript) et rawurlencode (php), c'est valide... même en strict.

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Test</title>
    </head>
    <body>
    
    
    <script type="text/javascript">//<![CDATA[
    document.write(
        unescape('%3Ca class="share" name="fb_share" type="button" share_url="http://www.intoxitation.com/modules/citation-accueil-facebook?page=citation-facebook%26amp;id=<?php echo rawurlencode($id); ?>" href="https://www.facebook.com/sharer.php" title="Partager cette citation sur facebook">partager%3C/a%3E')
    );   
    //]]>
    </script>
    
    
    </body>
    </html>
     
  10. stone66
    stone66 WRInaute discret
    Inscrit:
    30 Août 2010
    Messages:
    176
    J'aime reçus:
    0
    Génial la dernière solution de Eric 2A fonctionne, merci à vous tous d'avoir participer à ce problème qui je pense et j'espère servira à d'autre.

    bonne continuation :D

    PS: je ne sais pas comment mettre Resolu devant mon titre est-ce possible ?
     
  11. WebPraxis
    WebPraxis Nouveau WRInaute
    Inscrit:
    17 Avril 2009
    Messages:
    18
    J'aime reçus:
    0
    Pareil... Même souci que stone66. Mais sur l'un de mes blog l'extrait de code Facebook me créé carrément une Iframe (pas compatible W3C bien sûr), c'est super :)

    PS : Merci pour la solution.
     
  12. Schwarzer Stern
    Schwarzer Stern WRInaute impliqué
    Inscrit:
    16 Mai 2010
    Messages:
    643
    J'aime reçus:
    1
    Salut,
    Par curiosité, est-ce que tout simplement :
    Code:
    <script type="text/javascript">
    <!--
       document.write('<a class="share" name="fb_share" type="button" share_url="http://www.intoxitation.com/modules/citation-accueil-facebook?page=citation-facebook&amp;id=<?php echo $id; ?>" href="https://www.facebook.com/sharer.php" title="Partager cette citation sur facebook">partager<\/a>');
    -->
    </script>
    N'aurait pas fonctionné ? J'ajoute toujours les balises HTML de commentaires avant et après mes javascript personnellement, c'est peut-être dépassé ?
     
  13. Eric 2A
    Eric 2A WRInaute discret
    Inscrit:
    26 Février 2006
    Messages:
    155
    J'aime reçus:
    0
    Re,

    Oui Schwarzer Stern, je viens de vérifier avec le code entre commentaires et effectivemment ça passe la validation.

    Placer le code entre commentaires est considéré comme dépassé mais... aujourd'hui, nous pouvons nous rendre compte que cela peut être utile.
     
Chargement...
Similar Threads - validation XHTML Transitional Forum Date
Validation xhtml Problèmes de référencement spécifiques à vos sites 22 Décembre 2010
pb de validation Doctype XHTML strict Développement d'un site Web ou d'une appli mobile 2 Février 2010
2 erreurs de validation xhtml... Développement d'un site Web ou d'une appli mobile 8 Décembre 2009
Validation site sans "www" sur Google search console ? Référencement Google 16 Janvier 2019
[Données structurées] Outil Testing tool > Problème de validation champ @id Référencement Google 31 Juillet 2017
Validation Schema.org Yandex et Google : résultat différent Débuter en référencement 3 Janvier 2017
Search Console indique la gravité des erreurs AMP (validation) Développement d'un site Web ou d'une appli mobile 20 Décembre 2016
Validation W3C Toujours d'actualité ? Débuter en référencement 23 Février 2016
Problème validation propriété site Google Débuter en référencement 11 Février 2016
light box a l'ouverture apres validation d'un mot de passe Développement d'un site Web ou d'une appli mobile 9 Décembre 2015
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice