8

JavaScriptを使用せずに、Google+1アイコンをWebサイトに追加したいと思います。出来ますか?それを機能させるために、簡単にリンクできる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ボタンがオンになっているWebサイトのユーザーを追跡する機会を失うため、JavaScriptは宣伝されません。JavaScriptなしでは解決策がないかもしれないもう一つの理由は、ログインしたGoogleユーザーのセッションにバインドされた特別な機能が失われることです。

しかし、私は数日前にウェブ上で見つけたあなたのための素晴らしい解決策を持っています。それはあなたがあなたのウェブサイトに+1ボタンを置いたときにあなたのウェブサイトの訪問者が彼らのプライバシーを保ちそして望まない方法でグーグルによって追跡されないようにするのを助けます。

選択したボタンを独自のドメインに配置し、この代替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をどれほど強く望んでも、JavaScriptを使用できないことがあります。同じことがiFrameやCSSにも当てはまる場合があります。「これはどこで起こりますか?」、あなたはよく尋ねるかもしれません。簡単な答え:クライアントにメールを送信します。

Twitterに投稿するための単純な静的リンクを作成することは実行可能です。実際にツイートを投稿する前に、最初にログインユーザーとしてメッセージを編集して承認する機会が与えられているページが表示されるので、私たちが探しているのは、この機能に相当するGoogle+1です。 。

これを自分で実装するのは不合理ではありません。JSなどを実行できる環境にある自分で作成したページに+1静的リンクを追加します。これにより、ユーザーはその時点でログインしているgoogleユーザーになり、その時点で2回目のクリックで投稿を確認できます。。ただし、このアプローチは実際には電子メールクライアントにのみ適用されます。他の理由(たとえば、あらゆる場所でJSを禁止するセキュリティポリシー)でブロックされている場合でも、問題は発生しません。

Facebookの「いいね!」ボタンも同じように動作し、同じ要件を課すため、ほぼ同じことが当てはまります。Twitterはこれについて考えられている唯一のサイトのようであり、公式のJSフリーメカニズムを提供しています。

2クリックの要件を回避する方法はありません。それがないと、誰もが他の人と同じように投稿でき、ばかげているからです。

于 2011-10-02T21:33:56.453 に答える