Maison > Article > interface Web > Pourquoi mes plugins sociaux Facebook ne s'affichent-ils pas lorsqu'ils sont ajoutés dynamiquement ?
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!