18

ajax経由でロードされたページでsharethisボタンを使用しようとしています。ボタンが表示されません。助けてください。

よろしく、 パンカジ

4

10 に答える 10

44

新しいコンテンツを dom に追加した後、呼び出します

stButtons.locateElements();

// or if you want to be a bit defensive about whether the lib has been
// loaded or not:
if (window.stButtons){stButtons.locateElements();} // Parse ShareThis markup

の別の記事

于 2011-06-21T22:40:49.263 に答える
3

このソリューションは、Meteor などの NodeJS ベースのフレームワークでも機能します。

stButtons.locateElements();

テンプレートのレンダリングされたコールバックでは、shareThis ボタンがページ リダイレクトに確実に表示されるようにするために必要です。

于 2015-02-16T19:50:34.567 に答える
2

sharethis と Ajax ページネーションで同じ問題に直面していました。Ajaxによって投稿が読み込まれた後、ボタンが表示されなかったので、これを検索して見つけました。stButtons.locateElements();Ajaxに関数を追加しましたsuccess:

何かのようなものsuccess: stButtons.locateElements();

これが私のような人に役立つことを願っています。

ありがとうイブヌル

于 2015-01-14T18:19:34.423 に答える
-3

addThis フォーラムの 1 つで次の解決策を見つけましたが、うまくいきました。この関数を ajax 呼び出しへのコールバックとして呼び出しました。これが役に立ちますように

<script type="text/javascript">
       function ReinitializeAddThis(){
      if (window.addthis){
         window.addthis.ost = 0;
         window.addthis.ready();
      }
   }
...
$('#camps-slide .results').load(loc+suffix, function() {ReinitializeAddThis();});
</script>
于 2012-01-26T22:28:20.463 に答える