我有一个带有 twitter 按钮的页面。在那个 twitter 按钮之前,我有一个输入字段和一个表单,可以轻松添加该页面的相关主题标签。目的是将输入字段的文本带到 twitter。所以它在 twitter 对话框的输入字段中。
所以我有以下代码来显示按钮,取自 twitter 文档:
<a href="https://twitter.com/share"
class="twitter-share-button" data-lang="en"
data-size="large"
data-count="none"
data-text="BLA"
id="tweetbutton">Tweet</a>
<script>!function(d,s,id){
var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){
js=d.createElement(s);
js.id=id;
js.src="https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}
}
(document,"script","twitter-wjs");
</script>
(我输入“BLA”作为文本,只是作为测试)
因此,当我的输入字段的值发生变化时,我会执行以下操作:
<script language="javascript" type="text/javascript">
function appendTag(tag) {
var newValue = $('#bericht').val() + tag;
$('#tweetbutton').attr('data-text', newValue);
twttr.widgets.load();
}
</script>
在文档中我读到“twttr.widgets.load();” 应该重新创建按钮。但它不会那样做。我还尝试添加行“(document,”script“,”twitter-wjs“);” 在我的功能之下,但它并没有改变行为。
在正确的方向上的任何点?也许有更好的方法可以随时随地更改按钮的文本属性?
更新:我发现在 ted.com 上他们使用 addthis api 做了一些类似的事情。但我想在没有 api 的情况下做到这一点。因此,如果您需要可视化我想要做什么,请查看http://www.ted.com/talks/dan_phillips_creative_houses_from_reclaimed_stuff.html。他们有一个以某种方式链接到推文按钮的输入字段。