Поиск 

Распечатка страницы из кода

Вторник, Январь 12, 2010 г.
Иногда требуется распечатать страничку, причем сделать это нужно непосредственно из кода. Сначала кажется, что это невозможно, но все не так плохо. На самом деле в Netscape Navigator для этого есть, даже, встроенный механизм. Достаточно просто вызвать метод window.print()

А вот для получения такого же результата в Internet Explorer мы применим не совсем обычный способ и воспользуемся специализированным объектом ActiveX, который и позволит нам распечатать страничку.

Таким образом, наша задача разделилась на две части. Первая - определить тип броузера, а вторая корректно вставить объект на страничку. Вот пример кода, который делает все необходимые действия:

<script language="JavaScript">
<!--

var browser_name = navigator.appName;

function printit(){

if (browser_name == "Netscape") {
   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);
}

//-->
</script>

Осталось только вызвать этот код. Для этого, к примеру, можно воспользоваться событием onClick:

<a href="#" onClick="printit();">Распечатать статью</a>
Только не путайте этот скрипт с версиями страничек "для распечатки". Страничка для распечатки это обычный html-файл, из которого убрали дизайнерское оформление и оставили очень простую верстку, чтобы при печати не было лишних элементов. Приведенный же выше код непосредственно посылает страничку на принтер.
Взято с www.citforum.ru
Теги: JavaScript Автор: Xenta | Просмотров: 2082 | Нет комментариев | print |

Похожие статьи

все похожие статьи 
Категории
ТОП 10 - Авторы
  1     Луна   1961     2.97   
  2     pobeda   487     2.97   
  3     Tais   444     3.12   
  4     Foma   139     2.92   
  5     Lubov   52     2.9   
  6     Angel   45     2.92   
  7     Dolores   45     2.77   
  8     Paradiz   31     2.84   
  9     Xenta   29     2.81   
  10     Pryanik   26     2.78   
все авторы 
Последние статьи

Весняний дощ

Воскресенье, Май 21, 2017 г.
|
pobeda | 487 |

Вода и жизнь

Воскресенье, Май 21, 2017 г.
|
Луна | 480 |

Торт "Пьяная вишня"

Вторник, Май 09, 2017 г.
|
Луна | 543 |

Голубцы с грибами

Четверг, Апрель 20, 2017 г.
|
Луна | 523 |

Медицинское освидетельствование

Понедельник, Март 20, 2017 г.
|
Луна | 752 |
Популярные статьи

Елизавета Кингстон

Вторник, Август 10, 2010 г.
|
Луна | 1276 |

Тепляков В.Г.

Четверг, Январь 20, 2011 г.
|
Луна | 1444 |

Беллерофонт

Среда, Июнь 16, 2010 г.
|
Tais | 1051 |

Характерные черты мистицизма

Четверг, Июль 22, 2010 г.
|
Луна | 1177 |

Реклама

веб сайт, разработка сайтов, css, html, php, mySQL, админка, создание сайта, хостинг, доменное имя, сайт визитка, сайт каталог, информационный сайт, корпоративный сайт, интернет магазин, портал, поддержка сайтов

Облако тегов