使用Ajax/jQuery动态加载内容时无法加载Facebook注释

Ram*_*mst 1 ajax jquery facebook xfbml facebook-comments

我在使用ajax将其添加到网页后加载Facebook评论时遇到问题.

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;
            });
        });
Run Code Online (Sandbox Code Playgroud)

HTML5 Facebook评论代码:

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

我尝试过使用XFBML和HTML5 Facebook评论代码,但都没有奏效.我之前使用过FB.XFBML.parse(),我使用动态加载的按钮工作得很好,但它有Facebook评论的问题,他们只是不加载,没有Javascript错误.

Ram*_*mst 6

我得到了这个工作.

我所要做的就是使用"FB.XFBML.parse()"并定位fb注释标记周围的div.