Javascript 使用jQuery打印隐藏的iframe

Javascript 使用jQuery打印隐藏的iframe,javascript,jquery,Javascript,Jquery,我正在使用jQuery在页面中创建iFrame。然后,我将内容附加到iFrame,并希望使用jQuery打印该iFrame的内容。我正在使用下面的代码,但它只是试图打印一个空白页 我做错了什么 $("#projects").on("click", ".print-row", function() { var theForm = $(this).closest('form'); var rowParent = $(this).closest('tr');

我正在使用jQuery在页面中创建iFrame。然后,我将内容附加到iFrame,并希望使用jQuery打印该iFrame的内容。我正在使用下面的代码,但它只是试图打印一个空白页

我做错了什么

$("#projects").on("click", ".print-row", function() {
        var theForm = $(this).closest('form');
        var rowParent = $(this).closest('tr');
        var id = $(this).closest('tr').attr('id');

        $.post("printProject.php", {id: id}, function(data)
        {
            var data = $.parseJSON(data);
            var table = data[0];
            var type = data.type;

            if(type) {
                $("div#messages").html('<div class="' + type + '-message">Your document will start printing shortly...</div>').slideDown("slow");
            }

            try {
                var $iframe = $('<iframe id="iframePrint">').appendTo('body');
                $iframe.ready(function() {
                    $iframe.contents().find("body").append(table);
                });
                alert($("#iframePrint").get(0));
                $("#iframePrint").get(0).contentWindow.print();
            } 
            catch(e) {
                self.print();
            }
        });

        return false;
});

你在使用打印css吗?试试谷歌如何设置$iframe.readyfunction{@charlietfl no,不要使用打印css@epascarello-不确定这意味着什么..我需要更改什么?我们没有使用任何打印css。