41 votes

Le bouton Google +1 n'est pas conforme au W3C

J'ai donc joué avec le bouton +1 de Google pour essayer de l'obtenir sur mon site Web, mais ce n'est pas conforme au W3C.

Voici le code:

 <!-- Place this tag in your head or just before your close body tag -->
<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
  {lang: 'en-GB'}
</script>

<!-- Place this tag where you want the +1 button to render -->
<g:plusone size="medium" href="http://www.example.org"></g:plusone>
 

Est-ce que quelqu'un sait pourquoi cela se produit et comment le rendre conforme? Merci

EDIT: Pour que cela passe par la validation, j'ai écrit un article sur mon site web .

24voto

Quentin Points 325526

Personne ne sait pourquoi cela se produit?

Parce que Google a conçu pour l'utilisation de la balise de la soupe au lieu de HTML

Comment le rendre compatible?

La documentation a alternative balisage qui est valide en vertu du projet de spécification HTML 5:

<div class="g-plusone" data-size="standard" data-count="true"></div>

Si vous voulez qu'il fonctionne avec le HTML 4.x ou XHTML 1.x, alors vous pouvez être hors de la chance (bien que vous pourriez être en mesure d'ajouter la non-conformité du balisage à l'aide de JS, mais ce serait juste un hack pour le cacher de la validation et pas du tout dans l'esprit d'un balisage valide)

11voto

Gilbou Points 1343

Insérer ce code dans l'en-tête:

 <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
      {lang:'en', parsetags:'explicit'}
</script>
 

Puis insérez ce code là où vous voulez le bouton:

 <div id="plusone-div" class="plusone"></div>

<script type="text/javascript">
      gapi.plusone.render('plusone-div',{"size": "small", "count": "true"});
</script>
 

La réponse complète peut être trouvée ici

9voto

dossy Points 677

J'imagine que vous essayez de valider XHTML. La validation la plus proche est de définir l’espace de noms "g" sur votre élément en ajoutant ceci:

 xmlns:g="http://base.google.com/ns/1.0"
 

c'est à dire,

 <html xmlns:g="http://base.google.com/ns/1.0"> ... </html>
 

6voto

Le moyen le plus simple de valider le code Google Plus One à valider est le suivant:

 <div class="g-plusone"></div>
 

Au lieu de:

 <g:plusone size="medium" href="http://www.example.org"></g:plusone>
 

Inconvénients : vous ne pouvez pas ajouter de paramètres tels que «nombre» ou «taille», sinon le code ne sera plus valide.

Il s'agit du code proposé par Google pour HTML5, mais qui fonctionnera pour d'autres variantes HTML (X). En HTML5, vous POUVEZ ajouter des paramètres tels que "nombre de données", "taille de données", etc.

2voto

Xavier Points 21

Essaye ça:

 <div class="g-plusone" data-size="standard" data-count="true"></div>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X