У меня есть div, который я хочу загрузить с помощью кнопки совместного доступа twitter через jQuery. Работы, когда скрипт выполняется при загрузке страницы. Но после этого, когда я делаю это вручную, скрипт, похоже, не загружается.Невозможно загрузить ссылку на щебетать через Javascript
Оригинальная кнопка:
<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 id="twitter_share"></div>
Это работает, когда сценарий выполняется при загрузке страницы, но затем вручную, после чего в div появляется только ссылка.
Может ли кто-нибудь предложить, как я могу вручную загрузить эту кнопку в DIV и выполнить скрипт так, чтобы кнопка была сгенерирована?
в случае, если кто спрашивает, почему я хочу, чтобы это сделать. Мне нужно изменить '' data-url = "http: // customer-url" '' 'каждый раз, когда он загружается ... – iamjonesy
Просто запустил этот код в JSFiddle. Это работает для меня: http://jsfiddle.net/qtkdH/ –
@ Джонни Бургер, ты прав. хмм. Что-то должно мешать где-то – iamjonesy