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

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-05 11:39:02884parcourir

Why Don't My Facebook Social Plugins Show Up When Added Dynamically with JavaScript?

Ajout dynamique du plugin social Facebook

L'ajout de plugins sociaux Facebook à votre page Web peut améliorer l'engagement des utilisateurs. Cependant, lorsqu'il s'agit d'ajouter dynamiquement ces plugins via JavaScript, vous pouvez rencontrer des problèmes tels que des plugins qui ne s'affichent pas.

Problème :

Lors de l'inclusion manuelle d'un plugin social à l'aide de HTML, ça marche parfaitement. Mais lorsque vous essayez d'ajouter le même plugin de manière dynamique à l'aide de JavaScript, il ne s'affiche pas.

Solution :

Le SDK JavaScript de Facebook analyse le document à la recherche d'éléments de plugin social lorsque initialisé. Cependant, si vous ajoutez du contenu du plugin après l'initialisation, le SDK ne l'analysera pas automatiquement. Pour résoudre ce problème, vous devez appeler la fonction FB.XFBML.parse(). Cette fonction indique au SDK d'analyser le contenu nouvellement ajouté pour les plugins sociaux.

<code class="javascript">FB.XFBML.parse();</code>

En appelant cette fonction, vous vous assurez que le SDK identifiera et restituera correctement le plugin ajouté dynamiquement.

Référence :

Pour plus d'informations sur FB.XFBML.parse(), reportez-vous aux développeurs Facebook documentation :
https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/

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