0

AddThis http://www.addthis.comプラグインを使用して、自分のページをソーシャル ネットワークで共有しています。このコードを自分の Web サイトに挿入しました。

<!-- AddThis Smart Layers BEGIN -->
    <!-- Go to http://www.addthis.com/get/smart-layers to customize -->
    <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-xxx">
    </script>

    <script type="text/javascript">
      addthis.layers({
        'theme' : 'transparent',
        'share' : {
          'position' : 'left',
          'numPreferredServices' : 5
        }   
      });
    </script>
    <!-- AddThis Smart Layers END -->

Web サイトを開くとボタンは正常に表示されますが、別の場所に移動するとボタンが消えます。ホームページに戻っても表示されません。サイトを更新した後にのみ、ボタンが再び表示されます。

このソリューションを使用しようとしましたが、機能しないようです:

addthisボタンが消えましたか?

ご協力ありがとうございました。

4

1 に答える 1

0

とりあえずこんな感じにしました。これはかなり悪い解決策ですが、通常とは異なる方法で動作させることはできません。ページを更新しないすべてのビューにこのコードを入れました。したがって、同じコードがメインの application.html.erb ファイルと、「ホーム」ページからアクセスされる他の 2 つのビューにあります。

<script type="text/javascript">$(document).ready(function() {
    var script = 'http://s7.addthis.com/js/300/addthis_widget.js?domready=1#pubid=xxx';
    if (window.addthis){
        window.addthis = null;
        window._adr = null;
        window._atc = null;
        window._atd = null;
        window._ate = null;
        window._atr = null;
        window._atw = null;
    }
    $.getScript( script, function() {
        addthis.layers({
            'theme' : 'transparent',
            'share' : {
            'position' : 'left',
            'numPreferredServices' : 5
            }   
        });
    });
});
</script>

私は同じコードをc/pしているので、これが本当に悪い解決策であることを知っています。

于 2013-10-14T15:41:38.363 に答える