StackOverflow 上有一个类似的问题。
您需要做的是调用共享按钮的显式渲染方法。用以下代码替换选择 div 的函数将延迟屏幕上共享对象的渲染。
$("#clickme").click(function()
{
gapi.plus.go();
});
要呈现单个按钮,您必须传递一个带有 action 参数设置为共享的对象,例如:
gapi.plus.render("plusOne", {action: "share"});
以下是一个更完整的示例,它执行异步脚本加载并呈现各种共享目标,在此处可见:
<html>
<body>
<p>
<div data-action="share" class="g-plus" id="plusOne"></div>
<button onClick="gapi.plus.render('plusOne', getParamBag('https://www.google.com'))"></button>
</p>
<p>
<div data-action="share" class="g-plus" id="plusTwo"></div>
<button onClick="gapi.plus.render('plusTwo', getParamBag('https://plus.google.com'))"> </button>
</p>
<p>
<div data-action="share" class="g-plus" id="plusThree"></div>
<button onClick="gapi.plus.render('plusThree', getParamBag('https://developers.google.com'))"></button>
</p>
</body>
<script type="text/javascript">
window.___gcfg = {
lang: 'en-US',
parsetags: 'explicit'
};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
function getParamBag(url){
return {
action: "share",
href: url
};
}
</script>
</html>