Maison >interface Web >js tutoriel >Pourquoi mes plugins sociaux Facebook ajoutés dynamiquement n'apparaissent-ils pas ?

Pourquoi mes plugins sociaux Facebook ajoutés dynamiquement n'apparaissent-ils pas ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 09:44:02466parcourir

Why Don't My Dynamically Added Facebook Social Plugins Appear?

Problème de visibilité du plugin social Facebook dynamique

Lors de l'intégration des plugins sociaux Facebook dans un site Web, les utilisateurs ont rencontré des difficultés lorsque le plugin n'apparaît pas après étant ajouté dynamiquement via JavaScript.

Pour résoudre ce problème, il est important de comprendre le processus d'initialisation du SDK JavaScript de Facebook. Une fois initialisé, le SDK analyse le document à la recherche d'éléments destinés à être analysés dans des plugins sociaux. Cependant, tout contenu ajouté ultérieurement ne sera pas automatiquement reconnu par le SDK.

Pour surmonter cette limitation, les développeurs doivent appeler manuellement la fonction FB.XFBML.parse(). Cette fonction demande au SDK de réanalyser le document et de localiser tous les éléments nouvellement ajoutés désignés pour les plugins sociaux.

Par exemple, si vous ajoutez dynamiquement le plugin de commentaires Facebook suivant :

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

Pour assurer sa visibilité, vous devrez appeler :

FB.XFBML.parse();

En intégrant cette étape, le SDK reconnaîtra le contenu ajouté dynamiquement, permettant au plugin social de s'afficher comme prévu.

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