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

标签 javascript php jquery ajax facebook

我在 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 第一次加载时自动发生。但是当您转到下一页时,没有任何东西可以确保替换发生。

关于javascript - Facebook 社交插件无法在 PHP 中使用 JavaScript 分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771340/

相关文章:

javascript - firefox 中 html5 范围 slider 中拇指和轨道的不同 z-index

javascript - 移动 Safari 垂直滚动 - 如何检测窗口何时停止在 Javascript 中移动

php - 从 MySQL 中删除行

php - 值不会插入到数据库的表中

javascript - 如何超链接在新选项卡中打开并携带一些变量的选择标签

javascript - 如何使用 jQuery 替换网站上的广告?

javascript - 正则表达式将匹配中的所有匹配替换 x 次

javascript - 如何将值从数据库传递到单选按钮组?

php - 使用 PDO 从 mysql 中的存储过程中检索输出参数

jquery - 获取表格中每行的第一个单元格值