Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2023, 13:27
Аспирант
Отправить личное сообщение для Aidec Посмотреть профиль Найти все сообщения от Aidec
 
Регистрация: 07.12.2022
Сообщений: 88

Не могу разобраться с печатью определенного дива
Есть див и нужно все содержимое его печатать
<div id="print-content">
<img class="str1" src="media/1.svg" alt="" />
</div>


А вот скрипт
<script>
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;
}
</script>

И кнопка печати

<div class="print">
<a href="#" onClick="javascript:CallPrint('print-content');" title="Распечатать проект"><img src="media/print.svg"></a>
</div>



Проблема в том что при нажатии на кнопку выводится окно для печати, но в нем пусто.
Помогите пожалуйста разобраться с этой проблемой
Ответить с цитированием