Php 使用load()刷新div后,类似Facebook的按钮不显示;
我正在使用一个简单的脚本来重新加载一个divPhp 使用load()刷新div后,类似Facebook的按钮不显示;,php,jquery,html,facebook,facebook-like,Php,Jquery,Html,Facebook,Facebook Like,我正在使用一个简单的脚本来重新加载一个div $('mydiv').fadeOut('300').load('mydiv').fadeIn('300') 问题是我正在重新加载的div里面有一个类似Facebook的按钮。在重新加载DIV之后,我可以看到它在源代码中被更新,但是由于某种原因按钮被隐藏了 有没有办法强制按钮重新绘制?facebook按钮不会显示,因为它是在document.load之后正常配置的 如果在文档已加载且Facebook javascript SDK已初始化的情况下加载di
$('mydiv').fadeOut('300').load('mydiv').fadeIn('300')代码>
问题是我正在重新加载的div里面有一个类似Facebook的按钮。在重新加载DIV之后,我可以看到它在源代码中被更新,但是由于某种原因按钮被隐藏了
有没有办法强制按钮重新绘制?facebook按钮不会显示,因为它是在document.load之后正常配置的
如果在文档已加载且Facebook javascript SDK已初始化的情况下加载div内容。这行不通
如果在加载div之前不需要facebook。您可以尝试在div中加载“all.js”脚本
否则,如果您已经做到了这一点,您肯定必须检查应用程序的设计。正如我在评论中所述,我认为.load
被误解了,正如您在问题中所述
我可以看到它在源代码中被更新了,但是由于某种原因按钮被隐藏了
。。因此,考虑到这一点,我假设您已经使用正确的参数实现了加载功能
这里有一个同步问题。链中使用的所有内容都使用时间刻度,因此.load()
是异步的
因此,您必须使用回调来知道特定函数的时间刻度何时结束,而不是将所有内容链接起来
$('#myDiv').fadeIn('300', function() {
// callback when #myDiv is faded out (display:none;)
$(this).load('url', function() {
// callback when #myDiv is loaded with new content from the given 'url'
$(this).fadeIn('300');
})
});
load('##mydiv')
a打字错误吗?你认为.load()
与\myDiv
有什么关系?这不是打字错误。我发现简单地说#myDiv不会刷新我的PHP include(使用WordPress生成随机帖子),而是生成与页面首次加载时相同的随机帖子。它似乎打破了我用来完全随机化帖子的按钮。我使用的代码是:函数nextPost(){$('#myDiv').fadeIn('300',函数(){$(this).load('randompost.php',函数(){$(this.fadeIn('300');})});}以及如何调用函数nextPost()
?在$(document).ready()
或等效文件中(这里只是头脑风暴),尝试在.load的回调中调用FB.init(),看看会发生什么。多次嵌入JSSDK不是一个好主意。要重新解析XFBML标记,FB.xfml.parse
是指定的方法。