У меня есть несколько виджетов на сайте, который я разрабатываю, и я загружаю их все асинхронно из файла javascript, поэтому он не удерживает DOM от завершения.
Например, я делаю это с помощьюВиджеты Digg и Buzz работают нормально:
// 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');
}
Когда речь идет о новом виджете Google +1, та же логика не работает:
// PlusOne Share
function plusOneShare() {
$jQ.getScript('http://apis.google.com/js/plusone.js');
$jQ('.sharebox').append('<div class="widget"><div class="g-plusone" data-size="tall" data-count="true"></div></div>');
}
Я пытался использовать обаHTML5 тег и <g:plusone></g:plusone>
.Ни одна из них не работает.
Вот документация для только что запущенного сервиса: http://code.google.com/apis/+1button/
Я также заметил, что вы можете сделать следующее, если встраиваете скрипт непосредственно в HTML.
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{"parsetags": "explicit"}
</script>
Есть ли способ использовать параметры {"parsetags": "explicit"}
с jQuery .getScript
?
PS Я также пробовал переключаться между первой и второй строками в функции plusOneShare, которая тоже не работала.
Спасибо!