Ho alcuni widget sul sito che sto sviluppando e li carico tutti in modo asincrono da un file javascript in modo che non tenga il DOM dalla finitura.Problema Caricamento di Google +1 Widget in modo asincrono
Per esempio, lo faccio con i widget Digg e Buzz e funziona benissimo:
// Buzz Share
function buzzShare() {
$jQ('.sharebox').append('<div class="widget"><a title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="normal-count"></a></div>');
$jQ.getScript('http://www.google.com/buzz/api/button.js');
}
// Digg Share
function diggShare() {
$jQ('.sharebox').append('<div class="widget"><a class="DiggThisButton DiggMedium"></a></div>');
$jQ.getScript('http://widgets.digg.com/buttons.js');
}
Quando si tratta del nuovo widget Google +1, la stessa logica non funziona:
Ho provato a utilizzare sia il tag HTML5 che lo <g:plusone></g:plusone>
. Né lavoro.
Ecco la documentazione per il servizio appena lanciato: http://code.google.com/apis/+1button/
Ho anche notato che si può fare quanto segue se incorporare lo script direttamente nel codice HTML.
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{"parsetags": "explicit"}
</script>
C'è un modo per utilizzare i parametri {"parsetags": "explicit"}
con jQuery .getScript
?
P.S. Ho anche provato a cambiare la prima e la seconda riga all'interno della funzione plusOneShare, che non ha funzionato neanche.
Grazie!
Qualche parola su come passare i parametri ad esso? Sto provando a passare {"lang": "es-419"} ma non sono riuscito a trovare ancora. – Danita
Nessun indizio. Sono stato fortunato perché le impostazioni predefinite erano quelle che volevo. Ti farò sapere se trovo una soluzione per questo. –
Ho capito. Vedi la mia risposta qui sotto. – Danita