2015-09-11 92 views
1

我有一個問題,通過twitter工廠加載twitter按鈕。我已經包括庫立即啓動後如何使用twitter工廠從twitter widgets.js

<script>window.twttr = (function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0], 
     t = window.twttr || {}; 
    if (d.getElementById(id)) return t; 
    js = d.createElement(s); 
    js.id = id; 
    js.src = "https://platform.twitter.com/widgets.js"; 
    fjs.parentNode.insertBefore(js, fjs); 

    t._e = []; 
    t.ready = function(f) { 
     t._e.push(f); 
    }; 

    return t; 
    }(document, "script", "twitter-wjs"));</script> 

,我已經創建我的彈出(固定位置元素,在頁面加載不顯示)

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

和finaly在這個html標記我的JavaScript文件,我調用的函數:

twttr.widgets.createShareButton(
    "https:\/\/dev.twitter.com\/web\/tweet-button", 
    document.getElementById("tweet-container"), 
    { 
    size: "default", 
    via: "twitterdev", 
    related: "twitterapi,twitter", 
    text: "Nový rekord!", 
    hashtags: "drakiada,hra" 
    } 
); 
twttr.widgets.load(); 

但按鈕沒有加載,什麼錯?

回答

3

您可能試圖在js加載之前在對象上執行某些操作,因爲它是異步的。把它放到你準備好的函數中(如果使用Jquery的話),這樣當它被加載後,你就可以使用它了

twttr.ready(
    function (twttr) { 
    // bind events here 
    } 
);