Wie kann ich dynamisch erstellen Sie einen tweet-button?
Ich bin derzeit versuchen zu erstellen einen tweet-button mit der horizontal count-Funktion dynamisch:
JavaScript
var twitter = document.createElement('a');
twitter.setAttribute('href', 'http://twitter.com/share');
twitter.setAttribute('class', 'twitter-share-button twitter-tweet');
twitter.setAttribute('data-url','http://mindcloud.co.uk/idea/?idea=' + this.id);
twitter.setAttribute('data-count', 'horizontal');
twitter.setAttribute('data-via', 'jtbrowncouk');
twitter.style.top = '20px';
twitter.style.left = '300px';
twitter.innerHTML = "Tweet";
Das problem das ich habe ist, dass der button angezeigt wird, wie ein text-link, nicht als eine Schaltfläche mit der horizontal count box.
Habe ich einen facebook button auf die gleiche Weise, und das funktioniert auch richtig, aber damit es funktioniert, ich verwende die folgenden:
JavaScript
var facebook = document.createElement('fb:like');
facebook.setAttribute('id', 'like'+this.id);
facebook.setAttribute('href', 'http://mindcloud.co.uk/idea/?idea=' + this.id);
facebook.setAttribute('layout', 'button_count');
facebook.setAttribute('send', 'false');
facebook.setAttribute('width' , '300');
facebook.setAttribute('font', '');
facebook.setAttribute('show_faces', 'true');
facebook.style.top = '0px';
facebook.style.left = '300px';
mithilfe der folgenden:
FB.XFBML.parse();
analysieren und zeichnen Sie die-Taste. FB.XFBML.parse()
kommt aus
http://connect.facebook.net/en_US/all.js
Wenn ich den Tweet-button statisch im inneren ein .html-Datei funktioniert es einwandfrei. Ich bin auch der folgende script in meine index Seite, wo der tweet-button soll dynamisch erstellt werden:
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
Wenn Sie sehen können, was mache ich falsch bitte informieren Sie mich!
Folgende Abbildung gibt eine visuelle Erklärung, um was geht falsch mit dem tweet-button!
Lösung:
Habe ich es nun geschafft das problem zu lösen. Das problem, das ich vorstellen möchte, ist, dass die twitter-Skript ausgeführt wird, die auf Last, und nicht als re-run bei der Erstellung des Elements.
mit den folgenden jQuery-funktioniert einwandfrei!
$.getScript("http://platform.twitter.com/widgets.js");
InformationsquelleAutor der Frage Jack | 2011-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist erwähnenswert, dass seit kurzem können Sie die folgenden twitter-widget-Funktion:
Vorausgesetzt, Sie haben geladen widgets.js Datei:
Diese wird dynamisch neu zu erstellen, den tweet-button für Sie.
InformationsquelleAutor der Antwort dougajmcdonald
Habe ich es nun geschafft das problem zu lösen. Das problem, das ich vorstellen möchte, ist, dass die twitter-Skript ausgeführt wird, die auf Last, und nicht als re-run bei der Erstellung des Elements.
mit den folgenden jQuery-funktioniert einwandfrei!
InformationsquelleAutor der Antwort Jack
Du bist nur mit dem falschen code. Zu geben Sie die URL, die Sie verwenden, url, keine Daten-url. Das funktioniert:
Weitere details, check-out der Twitter-Dokumentation https://dev.twitter.com/docs/tweet-button#properties
InformationsquelleAutor der Antwort Some Guy