フォトギャラリーのあるウェブサイトがあり、プラスワンボタンでギャラリー自体ではなくフォトページを指すようにしたいのです。つまり、ユーザーが画像をめくったときに動的に変更する必要があります。それを行う適切な方法は何でしょうか?
質問する
2918 次
3 に答える
4
ヘッドタグにこれを書いてください:
// Load +1 script
(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);
})();
HTMLコード:
<div id="plusone_container">
</div>
そして、+1ボタンのURLを設定したい場所にこのjQueryを記述します。
$("#plusone_container").html('<div id="plusone"></div>');
gapi.plusone.render("plusone", { "href": "Your URL" });
于 2013-06-26T14:16:29.973 に答える
2
公式ドキュメントから:
+1ターゲットURLの設定
+1されるURLは、次の順序で決定されます。
- ボタンのhref属性この属性は、+1ターゲットURLを明示的に定義します。
- ページのタグ+1ボタンのhref属性が指定されていない場合、Googleはページの正規URLを使用します。ページの正規URLの定義の詳細については、このヘルプ記事を参照してください。
- document.location.hrefによって提供されるURL。これは推奨されません。これらのアイテムのいずれも存在しない場合、GoogleはDOMにあるページのURLを使用します。このURLには、セッションID、アンカー、または実際には正規URLの一部ではないその他のパラメーターが含まれている可能性があるため、+ 1ボタンのhref属性を設定するか、ページにタグを追加することを強くお勧めします。
さまざまな写真を表すタグのコレクションがあると仮定します。各写真が次のようなもので表されていると仮定しましょう。
<div class="single-photo">
<img/>
<a href="http://single.photo.com/path">My photo</a>
</div>
+1ボタンを追加する最も簡単な方法は、次のようにすることです。
<div class="single-photo">
<img/>
<a href="http://single.photo.com/path">My photo</a>
<div class="g-plusone" data-href="http://single.photo.com/path" data-other-parameter="other-parameter-value"></div>
</div>
于 2012-11-07T13:15:49.210 に答える
0
明示的にレンダリングされるボタンを作成し、正規リンクのhrefを変更することで、問題を解決しました。ボタンにURLが指定されていない場合は、正規リンク属性からURLを取得します。次に、それを再レンダリングすることで、毎回異なるURLを指すようにすることができます。
于 2012-11-08T13:28:31.277 に答える