【发布时间】:2015-10-08 05:52:07
【问题描述】:
如何在一个页面应用程序中重新加载 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 嵌入页面?
【问题讨论】:
标签: facebook-page