2015-12-01 39 views
0

我正在開發一個使用Django的博客,我已經包含了addthis工具來包含共享按鈕。我在帖子詳細信息頁面中包含了addthis按鈕。我需要獲取當前博客deetail的facebook分享數量。我正在使用這些steps,但我在控制檯中發現了這個錯誤:ReferenceError:addthis沒有定義。如何正確加載這個小部件js?

addthis代碼被遠程加載然後,我認爲我的js沒有運行,因爲它在addthis腳本加載完成之前運行。我該如何解決它?

{% block js %} 
<script type="text/javascript"src="//s7.addthis.com/js/300/addthis_widget.js#pubid=fdfs" async="async"></script> 
<script src="{% static 'js/blog/blog_list.js' %}"></script> 

<script> 
$(function() { 
    addthis.sharecounters.getShareCounts('facebook', function(obj) { 
     console.log(obj); 
    }); 
}) 
</script> 
{% endblock %} 

回答

1

您可以環繞window.load的功能類似下面

$(window).load(function() { 
    addthis.sharecounters.getShareCounts('facebook', function(obj) { 
     console.log(obj); 
    }); 
}) 

這將確保一旦加載整個窗口的代碼將得到執行。欲進一步閱讀,請閱讀this