检查fb-like何时完成加载

时间:2013-06-03 08:44:33

标签: jquery facebook-like facebook-javascript-sdk

我有一个page的产品清单。对于列表中的每个产品,我都有类似fb的项目。

当页面包含许多产品时,它需要fb-like元素几秒钟才能完成加载,此时我正在显示一个模态弹出窗口。

现在我使用此代码等待5秒钟以允许fb-like在后台加载:

$(document).ready(function () {
    setTimeout(function () {
        try {
            $("#mdlPopup").hide();
        } catch (ex) { }
    },
        5000);  
});

最好检查是否所有类似fb的项目都已加载,然后隐藏模态弹出窗口。

有可能吗?

1 个答案:

答案 0 :(得分:1)

尝试绑定FB iframes的加载处理程序

$(function () {
     var fbDone = 0;
    $(document).on('load','.fb_ltr',function () {
        fbDone++;
        if (fbDone === $('.fb_ltr').length) $("#mdlPopup").hide();
    })
});

修改

看起来主持人已删除所有评论。

也许尝试只将ajaxStop处理程序添加到文档:

$(document).ajaxStart(function () {
    $("#mdlPopup_backgroundElement").show();
}).ajaxStop(function () {
    $("#mdlPopup_backgroundElement").hide();
});