jQuery経由でTwitter共有ボタンを読み込むdivがあります。スクリプトがページの読み込み時に実行されるときの動作。しかし、その後、手動でスクリプトをロードするようには見えません。JavascriptでTwitter共有ボタンを読み込めません
オリジナルボタン:
<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にロードしてスクリプトを実行させ、ボタンが生成されるようにどのように提案できますか?
を私はこれをしたい理由を誰もが求めていた場合に。ロードするたびに '' '' data-url = "http:// customer-url" '' 'を変更する必要があります... – iamjonesy
JSFiddleでこのコードを実行しました。それは私のために働く:http://jsfiddle.net/qtkdH/ –
@JonnyBurgerええ、あなたは正しい。うーん。どこかに何かが干渉している必要があります – iamjonesy