Javascript 使用jQuery打印隐藏的iframe
我正在使用jQuery在页面中创建iFrame。然后,我将内容附加到iFrame,并希望使用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');
$("#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。