繁体   English   中英

Facebook社交插件无法在PHP中使用JavaScript分页吗?

[英]Facebook Social Plugins Not Working With JavaScript Pagination in PHP?

我在使用PHP内的Facebook社交插件和JavaScript分页时遇到问题。 真的很奇怪-发生的情况是页面第一次可以加载,但是如果我选择说第二页,则插件将无法加载。

当JavaScript调用页面时,我已经在页面上添加了随机数

Display_Load();
$("#content").load("load_page.php?page=1&c_"+(Math.floor(Math.random() * 100000) + 1),   Hide_Load());
//Pagination Click
$("#pagination li").click(function(){
Display_Load();
//CSS Styles
$("#pagination li")
.css({'border' : 'solid #dddddd 1px'})
.css({'color' : '#0063DC'});
$(this)
.css({'color' : '#3B5998'})
.css({'border' : 'none'});
//Loading Data
var pageNum = this.id;
$("#content").load("load_page.php?page=" + pageNum + "&c_"+(Math.floor(Math.random() * 100000) + 1), Hide_Load());

在被调用的页面内,我什至尝试将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_US/sdk.js#xfbml=1&appId=1685492001677633&version=v2.0&c_"+Math.floor(Math.random() * 100000) + 1;
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

我有点不知所措,不太确定如何进行。

谢谢你的时间:)

您必须按以下说明调用FB.XFBML.parse(): https : //developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/

这样做的原因是,只有在调用时,facebook标记才被普通的html标记替换。 sdk第一次加载时会自动发生。 但是,当您转到下一页时,没有什么可以确保进行替换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM