2

私はこれに対する答えを見つけようとしましたが (dev docs と here の両方で)、運がありませんでした。

「+1 ボタン」は、通常のページ (+1 が 1 つしかないページ) では正常に機能します。しかし、「共有ボタン」を追加したい複数のエンティティ (Drupal の用語: 複数のノードを表示するビュー) を含むページがあります。これまでのところ、Twitter と Facebook を追加しました。Twitter は、与えられた文字列を取得するだけなので最も単純です。Facebook は URL を取得しますが、独自の URL を指定できます。+1 に独自の URL を指定しようとすると、次のエラーが発生します。

Unsafe JavaScript attempt to access frame with URL http://one80.seasites.se/whats-up from frame with URL https://plusone.google.com/_/+1/hover?hl=sv&url=http%3A%2F%2Fone80.seasites.se%2Fwhats-up%2Fl%25C3%25B6rdag&t=1342724634133&source=widget&isSet=false&referer=http%3A%2F%2Fone80.seasites.se%2Fwhats-up&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fgapi%2F__features__%2Frt%3Dj%2Fver%3Dr4LFRxx-_oY.sv.%2Fsv%3D1%2Fam%3D!ZCfx2q5v6YmYvWjcTQ%2Fd%3D1%2Frs%3DAItRSTNI50TT3SY8R9klRLc_1sBJ5_Rp3g#id=I3_1342724634541&parent=http%3A%2F%2Fone80.seasites.se&rpctoken=619983104&_methods=mouseEvent%2CtrackingEvent%2ConVisibilityChanged%2C_onopen%2C_ready%2C_onclose%2CcloseOrHideThisBubble%2C_close%2C_open%2C_resizeMe%2C_renderstart. Domains, protocols and ports must match.
 rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:173
ec.a.v rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:173
xh rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:203
q.get rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:211
ec.w rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:173
Rh rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:208
q.w rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:220
Rb rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:30
Xg rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:187

(無名関数) rs=AItRSTOQ10u7fGwgD-LqzsOa-fsgdlhDCg:226

別の URL を使用する理由を説明すると、すべてのノードはイベントのようなものであり、すべてのノードには独自の URL (画像とテキスト/情報を含む) があります。そのため、(FB の場合) Like をクリックすると、タイトル、情報、画像が取得され、投稿に含まれます (したがって、一般的な「What's up」と同じ画像がない場合ではなく、「What's up - Gathering」と表示されます)。私はG +で同じことを達成したいと思います。

G +でこれを達成する方法はありますか?? 私は何かを逃しましたか??

これを行う 1 つの方法は、ノードごとに iframe を使用し、g+ ボタンだけで特別なバージョンの「ノード ページ」を取り込むことだと思います。しかし、これはかなり厄介なハックです (そして、設定するのはそれほど楽しいものではありません)。

どんなアイデアでも大歓迎です!

4

1 に答える 1

2

表示されているエラーは、実際にはChromeの問題が原因です。+1ボタンは自動的に回復します。

href 属性を使用して、ターゲットページを明示的に指定できます。実際には、マークアップは次のようになります。

<g:plusone href="http://example.com/targeturl"></g:plusone>

または、HTML5構文で次のようにします。

<div class="g-plusone" data-href="http://example.com/targeturl"></div>

これらが機能しない場合は、機能していないページへのリンクを共有できますか?私は見ることができます:)

于 2012-07-20T20:19:59.880 に答える