Оправка страницы на печать с помощью JavaScript

Author Автор: Роман Чернышов    Опубликовано: 29 июня 2011

На мой взгляд полезная функция на JavaScript, отправляющая страницу на печать. Несмотря на то, что такого рода задачи приходится не так уж и часто реализовывать (т.к. практически в любом браузере есть стандартная функция-кнопка отправки на печать), тем не менее в некоторых случаях без этой функции на JS просто не обойтись. Например если отправка на печать должна происходить автоматически после загрузки страницы.

Код функции:

<SCRIPT Language="Javascript">
function printit(){ 
if (window.print) {
window.print() ; 
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = ""; 
}
}
</script>

Для вызова функции достаточно прописать её в событие onload или onclick, в зависимости от сути задачи. Пример:

<body onload="printit()">

Автоматическая отправка на печать страницы после её загрузки.

<a onclick="printit()" href="#">Распечатать</a>

Отправка на печать после клика по ссылке.

П.С, Если у вас есть какие-то свои интересные решения данной задачи, то буду рад (а так же будут рады и читатели) вашим комментариям и советам, а так же примерам.

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик, Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка