There is a more efficient way.
This JavaScript / jQuery sends parts of the content into a popup for preview and then opens a print dialogue. Print popup window JavaScript and jQuery.
here is the code for that:
function PrintDiv() {
var divToPrint = document.getElementById('box_boka');
var popupWin = window.open("", "_blank", "width=700,height=800");
popupWin.document.open("", "_blank", "width=700,height=800");
popupWin.document.writeln(''+stylepage+'' + divToPrint.innerHTML + '');
popupWin.document.close();
popupWin.focus();
popupWin.print();
}
Solved the issue in Opera..
function PrintDiv() {
var popupWin = window.open("", "_blank", "width=700,height=800");
var divToPrint = document.getElementById(\'box_boka\');
popupWin.document.writeln(\'\'+stylepage+\'\' + divToPrint.innerHTML + \'\');
if (window.opera) {
popupWin.onload = popupWin.print;
} else {
popupWin.window.print();
}
popupWin.document.close();
}
setTimeout for Safari
if (window.opera) {
popupWin.onload = popupWin.print;
} else {
var t=setTimeout(function(){popupWin.window.print();},1000);
}