【问题标题】:Can't load Facebook comments when loading content dynamically using Ajax/jQuery使用 Ajax/jQuery 动态加载内容时无法加载 Facebook 评论
【发布时间】:2013-02-13 01:14:22
【问题描述】:

在使用 ajax 将 Facebook cmets 添加到网页后,我无法加载它们。

Javascript 代码:

    $().ready(function() {
            $(document).delegate(".image a", "click", function() {
                $("#dynamic-image").load($(this).attr("href"), {ajaxload:1}, function() {
                    $("#dynamic-image").css("display","block");

                    $('#dynamic-image').lightbox_me({
                        zIndex: 999,
                        centered: false,
                        modalCSS: {top: '10px'},
                        overlayCSS: {background: 'black', opacity: .9},
                        onLoad: function() { 
                            $("#dynamic-image").css("display","block");
                            FB.XFBML.parse(document.getElementById('ajax-fb-comments'));
                        },
                        onClose: function() {
                            $("#dynamic-image").css("display","none");
                        }
                    });
                });
                return false;
            });
        });

HTML5 Facebook cmets 代码:

<div class="fb-comments" data-href="<? echo the_permalink(); ?>" data-width="627" data-num-posts="10" data-colorscheme="light" id="ajax-fb-comments"></div>

我尝试过同时使用 XFBML 和 HTML5 Facebook 评论代码,但都没有成功。我以前使用过 FB.XFBML.parse(),我让它在动态加载的按钮上运行良好,但是它与 Facebook cmets 存在问题,它们只是不加载并且没有 Javascript 错误。

【问题讨论】:

    标签: jquery ajax facebook facebook-comments xfbml


    【解决方案1】:

    我得到了这个工作。

    我所要做的就是使用“FB.XFBML.parse()”并定位fb评论标签周围的div。

    【讨论】:

    • 这开始让我的大脑流血了。谢谢。
    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多