【发布时间】:2011-06-01 21:16:35
【问题描述】:
我正在开发的网站上有一些小部件,我从一个 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 一起使用?
附:我还尝试在 plusOneShare 函数中切换第一行和第二行,但也没有用。
谢谢!
【问题讨论】:
标签: jquery google-buzz google-plus-one