gpt4 book ai didi

jquery - 每页可以调用 FBML.XFBML.parse() 的次数是否有限制?

转载 作者:行者123 更新时间:2023-12-01 01:53:00 26 4
gpt4 key购买 nike

我有以下代码可将 XFBML 片段动态加载到 Facebook IFRAME 应用程序中。

HTML:

<div id="fragment" style="display:none">
<fb:serverfbml id="fragmentfbml">
</fb:serverfbml>

jQuery 代码:

<script type="text/javascript">
function loadFragment()
{
jQuery.ajax(
{
url: "xfbml_fragment.php", // contains the
type: "POST",
dataType: "html",
cache: "false",
success: function (data)
{
jQuery("#fragmentfbml").html(data);
FB.XFBML.parse();
jQuery("#fragment").css("display","block");
}
});
}
</script>

jQuery AJAX 调用每次都有效,但 FB.XFBML.parse() 调用仅有效一次。我使用 console.log() 添加了对 FB.XFBML.parse() 的回调(见下文),并验证它仅在第一次调用时执行。

FB.XFBML.parse(
document.getElementbyId("fragment"),
function( { console.log("parse called"); } )
);

这是 FB.XFBML.parse() 的已知行为(当然在 FB Javascript SDK docs 中没有这么说)还是我只是在这里做错了事情?

最佳答案

我尝试了以下函数,并且能够多次调用 FB.XFBML.parse():

function createFbmlNode() {
var like = document.createElement("fb:like");
like.setAttribute('href', 'URL_TO_LIKE');
like.setAttribute('send', false);
like.setAttribute('width', 450);
like.setAttribute('show_faces', false);

document.getElementById('response').appendChild(like);

FB.XFBML.parse();
}

节点是在以下范围内创建的:

<span id="response" style="display: block;"></span>

点赞按钮 iFrame 是通过 parse 方法创建的。

关于jquery - 每页可以调用 FBML.XFBML.parse() 的次数是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com