jQuery経由でtwitter共有ボタンをロードしたいdivがあります。ページの読み込み時にスクリプトが実行されると機能します。しかし、その後手動で実行すると、スクリプトがロードされていないようです。
オリジナルボタン:
<a href="https://twitter.com/share" class="twitter-share-button" data-via="givestreamuk">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="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
jQuery経由でボタン全体(リンクとスクリプト)を読み込もうとしましたが、うまくいきませんでした。リンクを取得しただけです。代わりに、次のようにスクリプトを DOM に挿入しようとしました。
ここに私のJSがあります:
var twitter = '<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://customer-url" data-via="givestreamuk" data-hashtags="socialgiving">Tweet</a>';
jQuery('#twitter_share').html(twitter);
var jstext = '!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");';
var script = document.createElement("script");
script.type = "text/javascript";
script.text = jstext;
jQuery('#twitter_share').append(script);
ボタンが配置される私のDIV:
<div id="twitter_share"></div>
これは、ページの読み込み時にスクリプトが実行されたときに機能しますが、その後手動でリンクのみが div に表示されます。
このボタンを手動で DIV にロードし、スクリプトを実行してボタンを生成する方法を提案できますか?