1

jqueryのappendメソッドを使用してdivを生成してから、このdivにいいねの数を含むgoogle+1バッジを追加する必要があります。私が見つけたすべてのソースで、このdivはすでにhtmlで生成されていますが、jqueryを介して動的に生成する必要があります。

私はこのコードを試しました(liveReadyはドキュメントレディメソッドとjquery.liveメソッドを組み合わせたjqueryプラグインであり、.g-plusoneはjquery appendを介して作成されたdivです)。ただし、関数$ .getScriptはエラーで終了します(Uncaught TypeError:undefinedのプロパティ'redirect'を読み取ることができません)

$('#lbExif').append('<div class="g-plusone"></div>');    
$.liveReady('.g-plusone',function addG(){
        $(".g-plusone").html("<g:plusone width=\"55\" height=\"20\" href=\"http://blog.2k1y.com\"></g:plusone>");
        $.getScript("https://apis.google.com/js/plusone.js");
    });

どんな助けでも大歓迎です。

4

1 に答える 1

0

次のコードは、ページの読み込みが完了するのを待たずに、JavaScriptを非同期的に使用してボタンを動的に生成します。

<script type="text/javascript">
  (function() {
    var po = document.createElement('script');
    po.type = 'text/javascript';
    po.async = true;

    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(po, s);
  })();
</script>

選択したライブラリ(jQueryなど)を使用して、いつでも実行できます。

スクリプトタグパラメータを設定する場合は、次の構文を使用します。

  window.___gcfg = {
    lang: 'zh-CN',
    parsetags: 'onload'
  };

完全な例は、次のURLに含まれています。

https://developers.google.com/+/plugins/+1button/#example-async-load

于 2013-01-13T00:13:41.040 に答える