Maison >interface Web >js tutoriel >Pourquoi mes plug-ins sociaux Facebook injectés dynamiquement sont-ils masqués ?

Pourquoi mes plug-ins sociaux Facebook injectés dynamiquement sont-ils masqués ?

DDD
DDDoriginal
2024-11-05 20:20:02662parcourir

Why Are My Dynamically Injected Facebook Social Plug-ins Hidden?

Injection dynamique du plug-in social Facebook rencontrant des problèmes de visibilité

L'ajout de plug-ins sociaux depuis Facebook améliore l'interactivité des pages Web. Cependant, des problèmes peuvent survenir lors de la tentative d'injection dynamique de tels plug-ins à l'aide de code JavaScript.

L'un des problèmes rencontrés lors de l'ajout de plug-ins sociaux Facebook est qu'ils restent masqués même s'ils sont ajoutés à la page. Cela se produit lorsque le plug-in est ajouté manuellement au DOM, mais pas lorsqu'il est ajouté dynamiquement à l'aide de JavaScript.

Résoudre le problème :

Pour résoudre ce problème, il est nécessaire d'appeler la fonction FB.XFBML.parse(). Cette fonction permet au SDK JavaScript de réanalyser le DOM pour tout plug-in social supplémentaire ajouté dynamiquement.

Le code ci-dessous montre comment utiliser FB.XFBML.parse() :

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

En appelant cette fonction après avoir ajouté dynamiquement le plug-in social Facebook, le SDK reconnaîtra le nouveau plug-in et le restituera en conséquence.

Informations supplémentaires :

Le SDK JavaScript de Facebook analyse le DOM une fois lors de l'initialisation pour identifier et analyser tous les éléments de plug-in social existants. Cependant, pour le contenu ajouté dynamiquement, cette étape de réanalyse est nécessaire pour garantir que le plug-in nouvellement ajouté est reconnu et affiché correctement.

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