Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用load()刷新div后,类似Facebook的按钮不显示;_Php_Jquery_Html_Facebook_Facebook Like - Fatal编程技术网

Php 使用load()刷新div后,类似Facebook的按钮不显示;

Php 使用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

我正在使用一个简单的脚本来重新加载一个div

$('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
是指定的方法。