【发布时间】:2016-10-04 00:38:31
【问题描述】:
我在页面加载时为我的推文按钮生成内容,但即使我让我的脚本运行第一个 widget.js 之前仍然运行,我尝试使用 twttr.widget.load() 来更新值但它没有没用。
是否可以在初始加载后更新 twitter 按钮的值?或者让它在内容加载后初始化?
以下是我使用的代码。
我也尝试在 HTML 上的脚本前后放置 widget.js。
text = quote[0].content.substring(3, quote[0].content.length - 5);
document.querySelector("#quote").innerHTML = text;
document.querySelector(".twitter-share-button").setAttribute("data-text", text);
twttr.widgets.load(document.getElementById("tweet"));
HTML
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
<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>
<script src="script.js"></script>
【问题讨论】:
标签: javascript twitter