如何与twitter分享textarea内容?

时间:2015-12-15 08:52:27

标签: javascript html twitter

我需要通过Twitter分享<textarea>的内容。我有一个js函数quotes(),它生成一个随机引用和这个html:

<textarea id="txtbox" style="width:600px; height: 50px;" ></textarea>

 <button onClick="quotes()">Click Here</button>

下面我需要一个Twitter分享按钮,如下所示:

<a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="goo.gl/udj2qQ" data-text= '' >Tweet</a>

但在数据文本部分我需要引用。

1 个答案:

答案 0 :(得分:1)

解决方法是删除旧按钮,创建一个新按钮并使用tweeter再次运行twttr.widgets.load(); sdk代码

  

更多信息:

     

function quotes() {
  var txt = document.querySelector('textarea').value;
  var tbutton = document.querySelector('.twitter-share-button');
  
  tbutton.parentNode.removeChild(tbutton);
  
  var newA = document.createElement('a');
  newA.setAttribute('href', 'https://twitter.com/share');
  newA.setAttribute('class', 'twitter-share-button');
  newA.setAttribute('data-url', 'goo.gl/udj2qQ');
  newA.setAttribute('data-text', txt);
  document.body.appendChild(newA);
  twttr.widgets.load();
}
<textarea id="txtbox" style="width:600px; height: 50px;"></textarea><br />
<button onClick="quotes()">Click Here</button>
<hr />
<a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="goo.gl/udj2qQ" data-text="blabla">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

http://jsbin.com/wonasi