【问题标题】:Using Google +1 service without JavaScript在没有 JavaScript 的情况下使用 Google +1 服务
【发布时间】:2011-08-28 02:10:56
【问题描述】:

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

【问题讨论】:

    标签: google-plus-one


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        我不这么认为。 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>
        

        【讨论】:

          【解决方案4】:

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

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

          创建一个简单的静态链接以发布到 Twitter 是可行的。在它实际发布推文之前,您将登陆一个页面,您可以在该页面上编辑和批准消息,首先作为登录用户,所以我们正在寻找的是Google +1 相当于此功能。

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

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

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

          【讨论】:

            猜你喜欢
            • 2013-02-22
            • 2020-06-29
            • 1970-01-01
            • 1970-01-01
            • 2016-05-26
            • 2011-09-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多