Показать сообщение отдельно
  #5 (permalink)  
Старый 25.07.2014, 12:59
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Попробуйте писать вместо
function CallPrint(strid) {
 var prtContent = document.getElementById(strid);
 var prtCSS = '<link rel="stylesheet" href="/templates/css/template.css" type="text/css" />';
 var WinPrint = window.open('','','left=50,top=50,width=800,height =640,toolbar=0,scrollbars=1,status=0');
 WinPrint.document.write('<div id="print" class="contentpane">');
 WinPrint.document.write(prtCSS);
 WinPrint.document.write(prtContent.innerHTML);
 WinPrint.document.write('</div>');
 WinPrint.document.close();
 WinPrint.focus();
 WinPrint.print();
 WinPrint.close();
 prtContent.innerHTML=strOldOne;
}


написать так:

function CallPrint(strid) {
 var prtContent = document.getElementById(strid);
 var prtCSS = '<link rel="stylesheet" href="/templates/css/template.css" type="text/css" />';
 var WinPrint = window.open('','','left=50,top=50,width=800,height =640,toolbar=0,scrollbars=1,status=0');
 
 var print = document.createElement("div");
 print.className = "contentpane";
 print.setAttribute("id", "print");
 print.appendChild(prtContent.cloneNode(true));
 
 WinPrint.document.body.appendChild(print); 

 WinPrint.focus();
 WinPrint.print();
 WinPrint.close();
}
Ответить с цитированием