在ajax加载数据后,Shadowbox无法工作。
我试图将Shadowbox.init()放入ajax加载函数中,并且也在php页面中。什么都没有。在加载ajax数据之前,Shadowbox正常运行。

    $.ajax({
                type:"post",
                url: url1,
                data: {offset:offset},
                dataType: "html",
                timeout: 10000,
                success:function(data) {
                Shadowbox.init();
                    if(data == 0){
                            $("#nodeal").show();
                            $(".more_deals").hide();
                            $("#nomore").val(1);
                            $('#loadimage').hide();
                        }else {
                            Shadowbox.init();
                            $("#nodeal").hide();
                            $(".more_deals").hide();
                            $('.loadmoredeals').append(data);
                            $('#loadimage').hide();
                        }
                },
                error:function(request, status, err) {
                    if(status == "timeout") {
                        gotoagain(offset);
                    }

                }
            });


html的html页面结果:(firefox可以使用此代码,chrome和IE不能使用此代码)

$html = "<script src='/static/js/shadowbox-3.0.3/shadowbox.js'></script>
            <script>
                Shadowbox.init();
            </script>";


运行Shadowbox JavaScript是否导致错误?我如何使Shadowbox工作?

最佳答案

使用

Shadowbox.init({ skipSetup: true }); Shadowbox.setup();


代替
Shadowbox.init();

关于php - ajax加载数据后,Shadowbox无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17944397/

10-09 13:25