Ich erzeuge Inhalt für meine Tweet-Schaltfläche, wie die Seite geladen wird, aber auch wenn ich mein Skript zuerst Widget.js ausgeführt wird noch läuft, habe ich versucht mit twttr.widget.load() um den Wert zu aktualisieren, aber es hat nicht funktioniert.Dynamisch ändern Daten-Text auf Twitter-Widget
Ist es möglich, den Wert der Twitter-Schaltfläche zu aktualisieren, nachdem sie bereits geladen wurde? Oder machen Sie es so, dass es initialisiert wird, nachdem der Inhalt geladen wurde?
Unten ist der Code, den ich verwende.
Ich habe versucht, widget.js vor und nach meinem Skript auf dem HTML zu platzieren.
text = quote[0].content.substring(3, quote[0].content.length - 5);
document.querySelector("#quote").innerHTML = text;
document.querySelector(".twitter-share-button").setAttribute("data-text", text);
twttr.widgets.load(document.getElementById("tweet"));
HTML
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
<script>window.twttr = (function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
t = window.twttr || {};
if (d.getElementById(id)) return t;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
t._e = [];
t.ready = function(f) {
t._e.push(f);
};
return t;
}(document, "script", "twitter-wjs"));</script>
<script src="script.js"></script>
Mögliche Duplikate von [Dynamisch ändern Tweet Button "Data-Text" Inhalte] (http://StackOverflow.com/Questions/10486354/dynamically-change-tweet-Button-Data-text-Contents) – Robiseb