Javascript 如何从twitter widgets.js使用twitter工厂
我在通过twitter工厂加载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
<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
}
);