tôi phải in ra một div
mà tôi đang làm theo cách sau:Window.print không làm việc trong IE
function PrintElem(elem)
{
Popup(elem.html());
}
function Popup(data)
{
var mywindow = window.open('', 'to print', 'height=600,width=800');
mywindow.document.write('<html><head><title></title>');
mywindow.document.write('<link rel="stylesheet" href="css/mycss.css" type="text/css" />');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.print();
mywindow.close();
return true;
}
Vấn đề của tôi là trên IE, khi tôi nhấp vào nút có gì xảy ra . Tuy nhiên, trên Chrome và Firefox nó hoạt động. Tôi có thể làm gì để in chính xác?
EDIT: Tôi gọi print
theo cách sau:
$('#print_it').click(function(){
var element = $('#itinerario');
PrintElem(element);
});
Đây là nơi print_it
là id của các nút.
Một điều nữa tôi đã thấy là sau một khoảng thời gian, Chrome cùng với các trình duyệt khác cho tôi biết rằng trang không phản hồi. Tại sao chuyện này đang xảy ra?
thể dup điều này: http://stackoverflow.com/questions/2555697/window-print-not-working-in-ie – mpm
bạn không thể sử dụng 'mywindow.document.innerHTML'? – starbeamrainbowlabs
Trình xử lý sự kiện nhấp chuột của bạn ở đâu? –