Originalmente inviato da
naviland
Il div "<div id="fb-root"></div>" è posto nel tag head non sono sicuro che possa essere una causa dei 4 errori ma non è comunque corretto
Ho provato a metterlo appena dopo <body> ma da molti più errori, e ho provato addirittura a togliere i 3 codici (Facebook, Google+ e Twitter) con i loro echo, ma da decine di errori.
Ora funzionano tutti i pulsanti
Codice PHP:
<div style="float:left; width:200px; margin-left:20px; margin-bottom:-10px;">
<!-- Facebook-->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/it_IT/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
document.write('<div class="fb-like" data-href="<?php $url ="http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']; echo $url;?>" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>');
</script>
</div>
<!-- Google+ -->
<div style="margin-bottom:-10px;">
<script src="https://apis.google.com/js/plusone.js"></script>
<g:plusone size="medium"></g:plusone>
<!-- Twitter -->
<a href="https://twitter.com/share" class="twitter-share-button" data-via="milton688" data-lang="it">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
però il validatore da questi errori per google+ ma d'altronde dove dovrei metterli? Sono già nel body
Warning Line 431, Column 25: Element name g:plusone cannot be represented as XML 1.0.
<g:plusone size="medium"></g:plusone>
✉
Error Line 431, Column 25: Element g:plusone not allowed as child of element div in this context. (Suppressing further errors from this subtree.)
<g:plusone size="medium"></g:plusone>