簡體   English   中英

添加它不加載ajax內容

[英]Addthis not loading on ajax content

我試圖在動態加載的內容上加載addthis按鈕,但即使加載了腳本,也不會出現這個工具欄。

jQuery(".somediv").html(response); // dynamically loaded content
jQuery.getScript("//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53a011f32e6cd338")
    .done(function () {
        addthis.init();
        addthis.toolbox('.addthis_sharing_toolbox');
    })

以下是html內容

<div class="addthis_sharing_toolbox"></div>

請幫忙。

@amit我遇到了和你一樣的問題。 經過一番研究,我找到了這個問題的根源。

如果您通過儀表板添加了addthis按鈕,則會有一些快捷方式的html / js代碼可以非常快速地將它們添加到您的站點中:

<!-- Go to www.addthis.com/dashboard to customize your tools -->
<div class="addthis_sharing_toolbox"></div>

但正如addthis api doc聲明要將按鈕添加到您的網站的正式方式如下:

<div class="addthis_toolbox" data-url="domain.com" data-title="title">
    <a class="addthis_button_facebook" style="cursor:pointer"></a> 
    <a class="addthis_button_twitter" style="cursor:pointer"></a> 
    <a class="addthis_button_email" style="cursor:pointer"></a>
</div>

因此,如果您在“addthis_sharing_toolbox”類的div框中添加以下行,它將最終起作用。

<a class="addthis_button_facebook" style="cursor:pointer"></a> 
<a class="addthis_button_twitter" style="cursor:pointer"></a> 
<a class="addthis_button_email" style="cursor:pointer"></a>

步驟1:將以下代碼放入主模板中,您將從該模板調用ajax並顯示輸出:

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=**YOUR-PUB-ID**" async="async"></script>
//So that, we are inserting this AddThis JS source only for once;

第2步:動態(ajax)內容應該包含以下addthis行和其他內容:

<div class="addthis_sharing_toolbox">
    <a class="addthis_button_email" style="cursor:pointer"></a>
    <a class="addthis_button_facebook" style="cursor:pointer"></a>
    <a class="addthis_button_twitter" style="cursor:pointer"></a>
    <a class="addthis_button_linkedin" style="cursor:pointer"></a>
</div>

步驟3:最后,在成功加載ajax后,使用回調函數運行以下代碼行;

addthis.toolbox('.addthis_sharing_toolbox');

例如:

$.ajax({
    type: "GET",
    url: MY_URL,
    //......
    success: function(data){
        //......
        $("#MY-DIV").html(data); //THIS IS IMPORTANT TO INSERT THE DYNAMIC DATA INTO THE DOM BEFORE CALLING THE FOLLOWING TRIGGER;
        addthis.toolbox('.addthis_sharing_toolbox');
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM