Mam kilka widżetów na stronie, którą rozwijam i ładuję je wszystkie asynchronicznie z pliku javascript, aby nie blokować DOM.Problem Ładowanie widżetu Google +1 Asynchronicznie
Na przykład, zrobić to z widżetów Digg i Buzza i działa prawidłowo:
// 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');
}
Jeśli chodzi o nowy widget Google +1, ta sama logika nie działa:
Próbowałem użyć tagu HTML5 i <g:plusone></g:plusone>
. Ani praca.
Oto dokumentacja dla świeżo uruchomionego serwisu: http://code.google.com/apis/+1button/
Zauważyłem również można wykonać następujące czynności, jeśli osadzanie skrypt bezpośrednio w HTML.
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{"parsetags": "explicit"}
</script>
Czy istnieje sposób na wykorzystanie parametrów {"parsetags": "explicit"}
z jQuery .getScript
?
P.S. Próbowałem również przełączania pierwszej i drugiej linii w ramach funkcji plusOneShare, która również nie działała.
Dzięki!
Jakieś słowo na temat przekazywania parametrów? Próbuję przekazać {"lang": "es-419"}, ale nie mogłem znaleźć jak dotąd. – Danita
Nie ma pojęcia. Miałem szczęście, ponieważ ustawienia domyślne były tymi, które chciałem. Dam ci znać, jeśli znajdę na to rozwiązanie. –
Wymyśliłem. Zobacz moją odpowiedź poniżej. – Danita