Maison >interface Web >js tutoriel >Pourquoi mes plug-ins sociaux Facebook injectés dynamiquement sont-ils masqués ?
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!