StackOverflow here にも同様の質問があります。
必要なのは、共有ボタンの明示的なレンダリング メソッドを呼び出すことです。div を選択する関数を次のコードに置き換えると、画面上の共有オブジェクトのレンダリングが遅延します。
$("#clickme").click(function()
{
gapi.plus.go();
});
個々のボタンをレンダリングするには、アクション パラメータを share に設定してオブジェクトを渡す必要があります。次に例を示します。
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>