Maison  >  Article  >  interface Web  >  Pourquoi mes plugins sociaux Facebook ne s'affichent-ils pas lorsqu'ils sont ajoutés dynamiquement ?

Pourquoi mes plugins sociaux Facebook ne s'affichent-ils pas lorsqu'ils sont ajoutés dynamiquement ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 14:30:02354parcourir

Why Are My Facebook Social Plugins Not Displaying When Added Dynamically?

Absence inattendue du plugin social Facebook ajouté dynamiquement

Lors de l'intégration de plugins sociaux Facebook dans une page Web, un problème courant survient lorsque les plugins échouent à afficher après avoir été ajouté dynamiquement. Lors de l'ajout manuel du bloc plugin :

<div class="fb-comments" data-href="http://website.com/z" data-width="700" data-numposts="7" data-colorscheme="light"></div>

donne les résultats souhaités, le même code, lorsqu'il est exécuté dynamiquement via JavaScript, reste caché.

La solution

Le SDK Facebook JS, lors de l'initialisation, analyse le document à la recherche d'éléments qui ressemblent à des plugins sociaux. Cependant, le contenu ajouté ultérieurement reste non détecté et inaccessible au SDK. Pour résoudre ce problème, la méthode FB.XFBML.parse() doit être invoquée :

FB.XFBML.parse();

Cette méthode lance un autre cycle d'analyse, incorporant le contenu nouvellement ajouté dans le moteur de rendu du SDK.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn