Вывод на печать блока div

Так выглядит код кнопки для печати всей страницы:

  1. <a href="#" onclick="window.print()">Распечатать</a>

Нам необходимо реализовать печать отдельно взятого блока страницы, заключённого в тег DIV.

Для начала подключим библиотеку jQuery. для чего вставим следующий код между  тегами <head> и </head>:

  1. <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js" > script>

Далее вставляем следующий код код в любом месте на странице:

  1. <script type="text/javascript">
  2. function PrintElem(elem)
  3. {
  4. Popup($(elem).html());
  5. }
  6. function Popup(data)
  7. {
  8. var mywindow = window.open('', 'my div', 'height=400,width=600');
  9. mywindow.document.write('my div');
  10. mywindow.document.write('');
  11. mywindow.document.write(data);
  12. mywindow.document.write('');
  13. mywindow.document.close(); // necessary for IE >= 10
  14. mywindow.focus(); // necessary for IE >= 10
  15. mywindow.print();
  16. mywindow.close();
  17. return true;
  18. }
  19. script>

Ту часть страницы, которую будем выводить на печать оформляем в специальном блоке следующим образом:

<div id="mydiv">
   Текст или html код, который хотим распечатать
</div>

Код кнопки для печати размещаем в любом месте  между <body> и </body>:

<input type="button" value="Print Div" onclick="PrintElem('#mydiv')" />

©  «Эксклюзивные интернет-решения для бизнеса»
© www.oknemuan.ru
2003-2025