Javascript 如何从twitter widgets.js使用twitter工厂

Javascript 如何从twitter widgets.js使用twitter工厂,javascript,twitter,Javascript,Twitter,我在通过twitter工厂加载twitter按钮时遇到问题。我在开始后立即加入了库 <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

我在通过twitter工厂加载twitter按钮时遇到问题。我在开始后立即加入了库

<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>

但是按钮没有加载,有什么问题吗?

您可能试图在加载js之前对对象执行某些操作,因为它是异步的。将其放入ready函数中(如果使用Jquery),以便在加载时可以使用它

twttr.ready(
  function (twttr) {
    // bind events here
  }
);
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();
twttr.ready(
  function (twttr) {
    // bind events here
  }
);