我正在开发的网站上有一些小部件,我从 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 函数中切换第一行和第二行,但也没有用。
谢谢!