2回目以降の問題
Twitterシェアボタンというのはこんなやつですね。
<a href="proxy.php?url=https%3A%2F%2Ftwitter.com%2Fshare%3Fref_src%3Dtwsrc%255Etfw" class="twitter-share-button" data-show-count="false">Tweet</a>
<script async src="proxy.php?url=https%3A%2F%2Fplatform.twitter.com%2Fwidgets.js" charset="utf-8"></script>ただこれJavaScriptなどで動的に作られている要素の中に含めている場合、2回目以降うまくボタン化してくれません。
window.twttr で解決
widgets.jsが読み込まれた後にwindow.twttrという値が増えてるので、その中のwidgets.loadメソッドを使います。メソッドの引数にはボタン化させたい要素.twitter-share-buttonなどを指定します。
twttr.widgets.load(document.getElementsByClassName('twitter-share-button')[0]);