我正在使用 FBML 来渲染页面上的某些元素,例如用户名、配置文件图片等。但是,当页面上有许多 FBML 元素时,在它们被渲染之前会出现轻微的延迟 - 这很好,因为 AJAX调用服务器以通过 JS FB 库获取数据。但是,我想隐藏包含这些元素的容器 DIV,直到元素完成加载,那么有没有办法指定一个 JS 回调函数,该函数在 FBML 数据完成加载时触发?
问问题
1155 次
2 回答
4
FB.Event.subscribe('xfbml.render', function(response) {
//xfbml.render is fired when a call to FB.XFBML.parse() completes
});
于 2010-09-28T05:09:27.657 回答
0
对此还有另一种选择。首先,确保您xfbml=0
在所有嵌入上都设置了参数。接下来,您可以使用这个小小的 jQuery:
window.fbAsyncInit = function(){
FB.XFBML.parse(null,function(){
// all FB embeds are rendered as of this point
});
};
于 2015-07-25T20:18:33.907 回答