gpt4 book ai didi

facebook-page - 动态页面上的 Facebook 页面插件

转载 作者:行者123 更新时间:2023-12-04 03:47:32 26 4
gpt4 key购买 nike

如何在一页应用程序中重新加载 facebook 页面元素?
https://developers.facebook.com/docs/plugins/page-plugin

如果我从 DOM 中删除 facebook 嵌入的 div 并再次添加这个 div,facebook 插件不会自动重新初始化。我猜我必须做额外的 javascript 工作,告诉插件重新初始化。

我正在使用加载 facebook 插件的代码。

<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.4&appId=xxx";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

然后在主页动态选项卡上,我使用代码将 facebook 页面嵌入到我的单页应用程序中:
<div class="fb-page" data-href="https://www.facebook.com/facebook" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true" data-show-posts="true"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/facebook"><a href="https://www.facebook.com/facebook">Facebook</a></blockquote></div></div>

第一次加载正常,我可以看到嵌入的 Facebook 页面。但是,如果我更改选项卡,然后再次返回主页,则 facebook 代码不会执行,并且我再也看不到 facebook 页面。

此时如何手动重新加载 Facebook 嵌入页面?

最佳答案

调用以下JS代码

FB.XFBML.parse();

在加载新内容以使 Facebook SDK 重新加载每个内容之后
<div class="fb-page" data-href="https://www.facebook.com/facebook" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true" data-show-posts="true"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/facebook"><a href="https://www.facebook.com/facebook">Facebook</a></blockquote></div></div>

页面上的标签。如果您只需要在某个 DOM 元素中重新加载 Facebook 插件,请将其作为参数传递给函数:
FB.XFBML.parse(document.getElementByID('certain-plugins-holder'));

完整引用: https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse

关于facebook-page - 动态页面上的 Facebook 页面插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com