@killsxs

Не реализуется распечатка страницы. Как исправить?

При нажатии на кнопку открывается форма, но на листке не показано то, что будет распечатано. В чём проблема? Зависит ли это от количества информации, которое должно распечататься?

60b109250e391637954776.png

<div id="print-content">
<b>ЗДЕСЬ МНОГО ТЕКСТА</b>
</div>
<a  class="btn btn-info" onClick="javascript:CallPrint('print-content');" title="Распечатать проект">Распечатать</a>


<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>
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
BornToFreeFall
@BornToFreeFall
Sielu ilman ihmistä
Возможно, вам поможет это решение. Как сказал разработчик сия "творения" - если по какой-то причине браузер не хочет видеть CSS код, то его можно удалить. Не сторонник подобных решений, но почему бы инет. Первоисточник

function CallPrint(strid) {
  let prtContent = document.getElementById(strid);
  let WinPrint = window.open('','','left=50,top=50,width=800,height=640,toolbar=0,scrollbars=1,status=0');
  WinPrint.document.write('');
  WinPrint.document.write(prtContent.innerHTML);
  WinPrint.document.write('');
  WinPrint.document.close();
  WinPrint.focus();
  WinPrint.print();
  WinPrint.close();
  prtContent.innerHTML=strOldOne;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы