有没有办法在加载流后获得正确的facebook likebox高度?
我正在尝试这种方式,它无法正常工作。
window.fbAsyncInit = function() {
FB.init({
appId : 'xxx',
status : true,
cookie : true,
oauth : true,
xfbml : true
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
console.log($('.fb_iframe_widget').height());
};
在控制台中我看到null。
这意味着fbAsyncInit在加载整个流之前运行,并且没有fb_iframe_widget元素或者我没有得到它。
如果我等待页面加载并输入控制台
console.log($('.fb_iframe_widget').height());
一切顺利,我得到了加载的Facebook框的高度。
感谢您的帮助。
答案 0 :(得分:0)
我在https://stackoverflow.com/a/19295464/2930036
找到了答案正确的方法是
FB.Event.subscribe("xfbml.render", function () {
console.log($('.fb-page').height());
});