2

我试图找到答案(在开发文档和这里),但没有运气。

“+1 按钮”在普通页面(只有一个 +1)上工作正常。但是我有一个包含多个实体的页面(使用 Drupal 的术语:显示多个节点的视图),我想在其中添加“共享按钮”。到目前为止,我已经添加了 Twitter 和 Facebook。Twitter 是最简单的,因为它只接受你给它的字符串。Facebook 接受一个 url,但你可以指定你自己的 url。当我尝试为 +1 指定我自己的网址时,我收到此错误:

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)时,它会获取标题、信息和图像并将其包含在帖子中(因此它显示“发生了什么事 - 聚会”,而不是通用的“发生了什么事”并且没有/相同的图像)。我想用 G+ 来做同样的事情。

有没有办法为 G+ 做到这一点?我错过了什么吗??

我想这样做的一种方法是为每个节点使用一个 iframe,并仅使用 g+-按钮拉入一个特殊版本的“节点页面”。但这是一个非常讨厌的 hack(而且设置起来并不那么有趣)。

欢迎任何想法!

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 回答