1

ガイドに従って、私は ajax 経由で addthis を開始できますが、1 か所でしか機能しません。

例えば、

html インデックス ページ 'index.php',

<a href="#" class="load">click to load</a> 

<div id="container"></div>

<p>addthis at the footer,</p>
<div class="addthis_toolbox addthis_default_style left addthis" style="border:0px solid #000; margin:20px 5px 0px 10px; width:300px;">
<a class="addthis_button_facebook_like" addthis:url="#" addthis:title="#" addthis:description="#" fb:like:layout="button_count" style="width:80px;"></a>
<a class="addthis_button_tweet" addthis:url="#>" addthis:title="#" addthis:description="#" style="width:100px;"></a>
<a class="addthis_button_google_plusone" g:plusone:size="medium" style="width:65px;"></a>
</div>

ajaxページに別のaddthisボタンがあります-「load.php」、

<p>it should have another addthis in this ajax loaded page,</p>

<a class="addthis_button_facebook" addthis:url="#" addthis:title="title" addthis:description="" href="http://www.addthis.com/bookmark.php?v=250&amp;username=lauthiamkok"></a>
<a class="addthis_button_twitter" addthis:url="#" addthis:title="title" addthis:description="" href="http://www.addthis.com/bookmark.php?v=250&amp;username=lauthiamkok"></a>
<a class="addthis_button_google_plusone" addthis:url="#" addthis:title="title" addthis:description="" href="http://www.addthis.com/bookmark.php?v=250&amp;username=lauthiamkok"></a>

これは私のjqueryです。

 $(document).ready(function(){

            // the addthis buttons are loaded successfully here.
                    initAddThis();

            $('.load').click(function(){
                $('#container').load('load.php', function(){

                    // the addthis buttons fail to load here.
                    initAddThis();

                });
                return false;
            });

        });

        function initAddThis() 
        {
            addthis.init()
        }

インデックスページでのみ発生し、ajaxページでは発生しません...どうすれば修正できますか?

4

3 に答える 3

1

間違ったサンプルコードを使用しています:)投稿したコードは、ajaxですべてをロードした後、addThisを初期化するために使用されます。

addthis を使用していくつかのリンクを更新/初期化する方法を探しています。

これが役立つと思います: JavaScript を使用したレンダリング

于 2011-11-07T13:41:30.997 に答える
0

initAddthis関数をメソッドに移動する必要があるwindow.onloadため、ページのすべてのアセットが読み込まれたときに関数がトリガーされます。

window.onload = function(){
    initAddthis();
}
于 2012-05-30T13:30:52.443 に答える
0

これを試して

var addthis_url = "http://s7.addthis.com/js/250/addthis_widget.js#pubid=your_id";
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(addthis_url)
于 2013-08-28T06:51:44.617 に答える