Evénement d'achèvement des tweets intégrés?
-
12-12-2019 - |
Question
Utiliser le code d'incorporation de Twitter pour les tweets simples provoque un script appelé widget.js à charger.Ce script est responsable de la génération dynamique du HTML du Tweet.
Y a-t-il un événement déclenché par widget.js lorsque le rendu d'un tweet incorporé est terminé?Comment mon code peut-il découvrir que le rendu est terminé?
J'en ai besoin parce que j'essaie d'utiliser JQuery Maçonnery pour mettre en place un ensemble de tweets.La maçonnerie fixe la hauteur du conteneur pour chaque tweet avant les tweets sont entièrement rendus, causant un chevauchement.J'aimerais être informé que tous les tweets sont entièrement rendus afin de rafraîchir la mise en page de maçonnerie.
La solution
J'ai fini par utiliser un plug-in JQuery "Watch" (par exemple, https://github.com/DARCYCLARKE / JQuery-Watch-Plugin ) Pour surveiller les changements DOM sur le conteneur DIV.
Autres conseils
Si vous regardez dans le Code non compressé ici Recherche de "Render"conditionnel
if (this._rendered) {
var anchor = this.byClass('twtr-join-conv', 'a');
anchor.href = 'http://twitter.com/' + this._getWidgetPath();
}
et un peu plus bas dans le code est
this._rendered = true;
// call the ready handler
this._ready();
return this;
Vous pourriez être capable d'explorer ...