8

我想在网站上添加一个 Google +1 图标,但不使用 JavaScript。可能吗?是否有一些我可以简单地链接到的 URL 以使其工作?

4

4 回答 4

10

Google 现在支持通过静态 URL 共享:

https://plus.google.com/share?url=URLHERE

更多信息:https ://developers.google.com/+/plugins/share/#sharelink

于 2012-08-10T08:47:00.033 回答
4

您可以评论一个功能请求以表示您的支持: https ://code.google.com/p/google-plus-platform/issues/detail?id=50

同时,由于禁用 javascript 时没有 +1 按钮回退,Google 认为跟踪用户比不让人们能够通过他们的服务分享内容更重要。

要么使用 Edy Freddy 的好技巧来缓解隐私问题,要么在禁用 javascript 时从 +1 回退中获取提示。跳过实施 Google+,直到他们实施为止。-史蒂夫

于 2011-11-15T15:26:54.073 回答
2

我不这么认为。Google 提供的部分是一些 JavaScript。也许您可以分析 JavaScript 并从中提取类似链接的内容,但他们不会推广,因为他们会失去跟踪打开 +1 按钮的网站用户的机会。没有 JavaScript 可能没有解决方案的另一个原因是,绑定到已登录 Google 用户会话的特殊功能将会丢失。

但我有一个很好的解决方案,我几天前在网上找到了。当您将 +1 按钮放在您的网站上时,它可以帮助您网站的访问者保护他们的隐私,并且不会以不需要的方式被 Google 跟踪。

将您选择的按钮放在您自己的域上并实现此替代 JavaScript。 只有当用户单击 +1 按钮时,它才会从 Google 加载 JavaScript。

实施 Google +1 按钮数据隐私安全

<script type="text/javascript">
    function loadScript(jssource) {
        var jsnode = document.createElement('script');
        jsnode.setAttribute('type','text/javascript');
        jsnode.setAttribute('src',jssource);
        document.getElementsByTagName('head')[0].appendChild(jsnode);
        document.getElementById('plus1').innerHTML = "";
    }
    var plus1source = "https://apis.google.com/js/plusone.js";
</script>

<a id="plus1" href="javascript:loadScript(plus1source)">
<img width="76" height="24" title="Show Google +1 Button" alt="Show Google +1 Button" src="http://www.yourwebsite.tld/showplusone-2.jpg">
</a>
<g:plusone></g:plusone>
于 2011-08-28T02:36:42.097 回答
1

Eddy Freddy 的回答是一个优雅的技巧,但它并没有解决所提出的问题。

在某些地方,无论您多么渴望 JavaScript,您都无法拥有它!在某些情况下,iFrame 和 CSS 也是如此。“这会发生在哪里?”,你可能会问;简单的答案:电子邮件客户。

制作一个简单的静态链接以发布到 Twitter 是可行的。在它实际发布推文之前,您将进入一个页面,您可以在该页面上首先以登录用户的身份编辑和批准该消息,因此我们正在寻找与此功能等效的 Google +1 .

自己实现这一点并不是不合理的。将 +1 静态链接添加到您自己创建的页面,该页面位于可以运行 JS 等的环境中,因此该用户当时可以是登录的谷歌用户,此时再次点击可以确认该帖子. 但是,这种方法仅真正适用于电子邮件客户端-如果您因其他原因被阻止(例如,某些安全策略禁止 JS 无处不在),您仍然会被塞满。

几乎同样的事情也适用于 Facebook Like 按钮,因为它们的行为方式相同并且要求相同。Twitter 似乎是唯一考虑过这一点并提供官方无 JS 机制的网站。

没有办法绕过两次点击的要求,因为没有它,任何人都可以像其他人一样发帖,这很愚蠢。

于 2011-10-02T21:33:56.453 回答